2016-09-10 3 views
0

J'essaye d'obtenir un programme pour lire un fichier texte mais il lance une exception FileNotFoundException même si j'ai le fichier potato.txt dans le répertoire du projet.Lire un fichier en Java avec Scanner

import java.io.File; 
import java.util.Scanner; 

public static void main(String[] args) { 
    String potato = "potato.txt"; // assume this line can't be changed at all 

    Scanner scan = new Scanner(new File(potato)); // throws FileNotFoundException 

    while (scan.hasNextLine()) { 
     String line = scan.nextLine(); 
     System.out.println(line); 
    } 


} 

} 
+0

Où est votre fichier exactement? – Carlton

+0

Essayez d'utiliser le chemin absolu. – mdp

+0

s'il vous plaît poster la structure du projet – Saravana

Répondre

0

Essayez d'utiliser le chemin complet, comme ceci:

File file = new File("C:/temp/potato.txt"); //This is just an example path, look up your files path and put it here. 
Scanner scan = new Scanner(file); 

En outre, ne pas oublier de fermer votre scanner lorsque vous avez terminé (après votre while -loop):

scan.close(); 
+0

Je l'ai défini comme cela et définir le chemin du fichier à ("C:/Users/The Turd 9000/espace de travail/IOTutorial/potato.txt"). J'ai obtenu cela en utilisant getabsolutepath(); et il me donne toujours la même FileNotFoundException sur la ligne Scanner. – houndz

+0

Modifier dans votre structure de projet et le message d'erreur complet dans votre question, donc je peux regarder cela s'il vous plaît. – Carlton