Eu quero escrever um novo arquivo com o FileWriter
. Eu uso assim:
FileWriter newJsp = new FileWriter("C:\\user\Desktop\dir1\dir2\filename.txt");
Agora dir1
e dir2
atualmente não existem. Eu quero que o Java os crie automaticamente se eles ainda não estiverem lá. Na verdade, o Java deve configurar o caminho completo do arquivo, se ainda não existir.
Como posso conseguir isso?
mkdirs
não fará nada.Desde o Java 1.7, você pode usar o Files.createFile:
fonte
Path pathToFile = Paths.get("myFile.txt"); Files.createDirectories(pathToFile.getParent());
Use
File.mkdirs()
:fonte
Use
File.mkdirs()
.fonte
Use o FileUtils para lidar com todas essas dores de cabeça.
Edit: Por exemplo, use o código abaixo para gravar em um arquivo, esse método 'verificará e criará o diretório pai, se ele não existir'.
fonte