94 votes

La fonction createNewFile() de Java créera-t-elle aussi des répertoires ?

J'ai une condition pour vérifier si un certain fichier existe avant de poursuivre ( ./logs/error.log ). S'il n'existe pas, je veux le créer. Cependant, est-ce que

File tmp = new File("logs/error.log");
tmp.createNewFile();

créer également logs/ s'il n'existe pas ?

0voto

Alejandra Points 101

Non, et si logs n'existe pas, vous recevrez java.io.IOException: No such file or directory

Fait amusant pour les développeurs Android : les appels de type Files.createDirectories() y Paths.get() fonctionnerait en supportant le min api 26.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X