2017-06-29 5 views
0

Ich habe gerade eine meiner großen Java-Projekte auf einer Linux-Maschine abgeschlossen, ich versuche es jetzt auf Windows 10 zu laufen, und ich habe an error erhalten.java.io.FileNotFoundException mit Fileoutputstream

Hier ist ein Bild des relevanten Codes und Fehler. Es heißt, mit einem FileOutputStream, wenn eine Datei nicht gefunden wird, wird es erstellt. Ich habe bereits abgeschlossen mein Projekt vollständig auf einer Linux-Maschine, und im nicht sicher, warum dies geschieht jetzt auf Windows 10.

Dank

+0

"Das System kann den angegebenen Pfad nicht finden" => der Pfad ist falsch. Stellen Sie sicher, dass Ihr aktuelles Arbeitsverzeichnis korrekt ist und dass Ordner nicht fehlen. – REMqb

+0

Ich habe die Verzeichnisse auf dem Desktop manuell überprüft, und alle Verzeichnisse existieren. – MemeLord

Antwort

0

Von Javadocs:

Wenn die Datei existiert, aber ein Verzeichnis statt einer normalen Datei, ist nicht vorhanden, kann aber nicht erstellt, oder kann nicht für andere Grund geöffnet werden, dann wird eine FileNotFoundException geworfen.

Es wird ein FileNotFoundException werfen, wenn die Datei (doc) nicht existiert und nicht erstellt werden kann, aber es wird es schaffen, wenn es kann. Um sicher zu sein, sollten Sie wahrscheinlich zuerst testen, ob die Datei vorhanden ist, bevor Sie den FileOutputStream erstellen (und mit createNewFile() erstellen, falls dies nicht der Fall ist).

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