Je veux écrire un nouveau fichier avec le FileWriter
. Je l'utilise comme ceci:
FileWriter newJsp = new FileWriter("C:\\user\Desktop\dir1\dir2\filename.txt");
Maintenant dir1
et dir2
actuellement n'existent pas. Je veux que Java les crée automatiquement s'ils ne sont pas déjà là. En fait, Java devrait configurer le chemin d'accès au fichier entier s'il n'est pas déjà existant.
Comment puis-je atteindre cet objectif?
mkdirs
ne fera rien.Depuis Java 1.7, vous pouvez utiliser Files.createFile:
la source
Path pathToFile = Paths.get("myFile.txt"); Files.createDirectories(pathToFile.getParent());
Utilisation
File.mkdirs()
:la source
Utilisez
File.mkdirs()
.la source
Utilisez FileUtils pour gérer tous ces maux de tête.
Modifier: Par exemple, utilisez le code ci-dessous pour écrire dans un fichier, cette méthode «vérifiera et créera le répertoire parent s'il n'existe pas».
la source