Faisant suite à une question précédente, pour une raison quelconque lorsque j'utilise le code suivant:Impossible de créer un fichier dans C: TEMP
final File tmpDir = new File("C:/TEMP/", zipFile.getName());
if(!tmpDir.mkdir() && tmpDir.exists()) {
System.err.println("Cannot create: " + tmpDir);
System.exit(0);
}
Je reçois une erreur (Impossible de créer: C: \ TEMP \ aZipFile) cependant, si j'utilise ce qui suit:
final File tmpDir = new File(System.getProperty("java.io.tmpdir"), zipFile.getName());
if(!tmpDir.mkdir() && tmpDir.exists()) {
System.err.println("Cannot create: " + tmpDir);
System.exit(0);
}
cela fonctionne parfaitement. Mon problème est que je veux utiliser C: \ TEMP car cela est cohérent avec le reste du projet sur lequel je travaille.
Encore une fois, j'utilise Java 1.4 sur Windows XP et JDeveloper IDE.
Pourquoi l'upvote? Est-ce que cela répond à la question? – Graviton
Oui, la première partie de la phrase tente de créer le répertoire temp, retournant true si elle crée ou fausse si elle ne peut pas créer ou existe déjà, ce posibility est couvert par la deuxième partie du cas. Alors que le if est vrai seulement si le répertoire temporaire n'existe pas et qu'il ne peut pas être créé – Telcontar