Sto usando Eclipse per compilare ed eseguire i miei codici java.
Ecco l’errore che sto ottenendo.
Exception in thread "main" java.io.FileNotFoundException: file.txt (The system cannot find the file specified) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.(Unknown Source) at java.util.Scanner.(Unknown Source) at helloworld.main(helloworld.java:9)
Ecco il mio codice
import java.io.File; import java.io.IOException; import java.util.Scanner; public class helloworld { public static void main(String[] args) throws IOException { Scanner KB = new Scanner(new File("file.txt")); while (KB.hasNext()) { String line = KB.nextLine(); System.out.println(line); } } }
file.txt
Ho creato file.txt nella stessa cartella del mio progetto.
Il tuo file dovrebbe essere direttamente sotto la cartella del progetto e non all’interno di un’altra sottocartella.
Quindi, se la cartella del progetto è MyProject
, la sua struttura di cartelle (non completa però) dovrebbe essere come: –
MyProject +- src + | | | +-- Your source file +- file.txt
Non dovrebbe essere under src
cartella under src
.
Oppure, puoi dare il seguente percorso relativo alla cartella del progetto per cercare il file nella src folder
: –
new File("src/file.txt");
Prova a passare il percorso completo al file, dì:
new File("/usr/home/mogli/file.txt")
O se sei in Windows:
new File("C:/Users/mogli/docs/file.txt")
O seguire l’approccio @rohit Jains o dare il percorso assoluto per il tuo file come:
Scanner KB = new Scanner(new File("C:/JsfProjects/Project/file1.txt")); while (KB.hasNext()) { String line = KB.nextLine(); System.out.println(line); }
In Windows prova a dare un percorso reale come questo
"C:\\Users\\mogli\\docs\\file.txt"
Ha funzionato per me.