Eccezione nel thread “main” java.io.FileNotFoundException: errore

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.