Nettoyer Java 7 de façon à créer le fichier si il n'existe pas encore
Quelle est la Java 7 ou Java 8 moyen de créer un fichier qui n'existe pas?
Autant que je sache, Java 8 ne change pas la façon de travailler avec les fichiers.
Java 7 (et donc Java 8) a changé énormément avec java.nio.fichier; et aujourd'hui, malheureusement, il est encore sous-exploité
Tout à fait vrai. Je vais le retirer.
Double Possible de comment créer un fichier en Java que si l'on n'en existe pas déjà?.
comme je l'ai dit dans un commentaire précédent, cette question n'est pas de fournir une solution avec java.nio.fichier. C'est en 2015! Qui plus est, cette question explicitement mentionne Java 7+.
Java 7 (et donc Java 8) a changé énormément avec java.nio.fichier; et aujourd'hui, malheureusement, il est encore sous-exploité
Tout à fait vrai. Je vais le retirer.
Double Possible de comment créer un fichier en Java que si l'on n'en existe pas déjà?.
comme je l'ai dit dans un commentaire précédent, cette question n'est pas de fournir une solution avec java.nio.fichier. C'est en 2015! Qui plus est, cette question explicitement mentionne Java 7+.
OriginalL'auteur emotionull | 2015-01-10
Vous devez vous connecter pour publier un commentaire.
Pas sûr de ce que vous voulez, mais par exemple:
Et il y a d'autres solutions, par exemple:
Noter que, contrairement à
File
, ces lèvera une exception si la création du fichier échoue! Et ceux qui sont pertinents à l' (par exemple,AccessDeniedException
,ReadOnlyFileSystemException
, etc etc)Voir ici pour plus d'informations. Voir aussi pourquoi vous devriez migrer vers
java.nio.fichier
, rapidement.Non, mais est-ce vraiment important? 😉 Vous pouvez tout simplement créer votre propre méthode utilitaire, si vous voulez, ce n'est pas vraiment un problème
try { Fichiers.createFile(thePath); } catch(FileAlreadyExistsException ignoré){}
OriginalL'auteur fge
Vous pouvez faire
Si vous souhaitez utiliser NIO.2 vous pouvez utiliser les méthodes les Fichiers de classe.
Comme fge a mentionné dans les commentaires
createNewFile()
méthodes retourneboolean
valeur indiquant si le fichier a été effectivement créé ou non. Malheureusement, il n'existe aucun moyen de savoir pourquoi il a échoué. En fait, c'est l'une des raisons NIO.2 I/O Api ont été introduites..createNewFile()
!OriginalL'auteur Aniket Thakur