2017-06-29 5 views
0

Je viens de terminer un de mes grands projets Java sur une machine Linux, je tente maintenant de l'exécuter sur Windows 10 et j'ai reçu an error.java.io.FileNotFoundException en utilisant FileOutputStream

Voici une image du code pertinent et une erreur. Il dit utiliser un FileOutputStream quand un fichier n'est pas trouvé, il va le créer. Je l'ai déjà terminé mon projet entièrement sur une machine linux, et je ne suis pas sûr pourquoi cela se passe maintenant sur Windows 10.

Merci

+0

"Le système ne peut pas trouver le chemin spécifié" => le chemin est incorrect. Vérifiez que votre répertoire de travail actuel est correct et que les dossiers ne sont pas manquants. – REMqb

+0

J'ai vérifié manuellement les répertoires sur le bureau, et tous les répertoires existent. – MemeLord

Répondre

0

De Javadocs:

Si le fichier existe, mais est répertoire plutôt qu'un fichier régulier, ne existe pas, mais ne peut pas être créé, ou ne peut être ouvert pour toute autre raison alors FileNotFoundException est levée.

Il lancera un FileNotFoundException si le fichier n'existe pas et ne peut pas être créé (doc), mais il va créer si elle peut. Pour être sûr que vous devriez d'abord tester que le fichier existe avant de créer le FileOutputStream (et créer avec createNewFile() si ce n'est pas le cas).

File yourFile = new File("score.txt"); 
yourFile.createNewFile(); // if file already exists will do nothing 
FileOutputStream oFile = new FileOutputStream(yourFile, false);