7
votes

Le système ne peut pas trouver le chemin spécifié avec FileWriter

J'ai ce code: xxx

mais je reçois cette erreur:

C: \ Utilisateurs \ Nazgulled \ Documents \ Espace de travail \ Só Amigos \ Sortie \ 1274715228419_5000-List-ImportDatabase.csv (Le système ne peut pas trouver le chemin spécifié)

aucune idée pourquoi?

J'utilise NetBeans sur Windows 7 si cela compte ...


4 commentaires

Est-ce que ce chemin et leur fichier existent?


Aussi point mineur, c'est généralement une bonne forme d'utiliser path.combine () ...


Non, mais comme j'essaie d'écrire et de ne pas lire, je pensais que le chemin / le fichier serait créé automatiquement ...


Path.combine n'est probablement pas une grande suggestion pour Java :-).


3 Réponses :


1
votes

Je suppose que le répertoire "sortie" n'existe pas. Essayez d'ajouter:

new File(System.getProperty("user.dir") + File.separator + "output").mkdir();


0 commentaires

14
votes

En général, un fichier inexistant sera créé par Java uniquement si le répertoire parent existe. Vous devriez vérifier / créer l'arborescence de répertoire: xxx


1 commentaires

Je pense que vous devrez peut-être remplacer "myfile.getparent ()" (qui retourne une chaîne) avec "myfile.getParentFile ()".



2
votes

Vous pouvez utiliser getparentfile ( Java Doc ) pour vous assurer que le répertoire parent existe. Ce qui suit vérifiera que le répertoire parent existe et la créera si ce n'est pas le cas. xxx


0 commentaires