2016-09-10 7 views
0

Я пытаюсь получить программу для чтения текстового файла, но она бросает исключение FileNotFoundException, хотя у меня есть файл potato.txt, установленный в каталоге проекта.Чтение файла на Java со сканером

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

Где Ваш файл точно? – Carlton

+0

Попробуйте использовать абсолютный путь. – mdp

+0

, пожалуйста, опубликуйте структуру проекта – Saravana

ответ

0

Попробуйте использовать полный путь, например:

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); 

Кроме того, не забывайте закрывать сканер, когда сделано (после while -loop):

scan.close(); 
+0

У меня он установлен так и задает путь к файлу («C:/Users/The Turd 9000/workspace/IOTutorial/potato.txt»). Я получил это от использования getabsolutepath(); и он по-прежнему дает мне такое же FileNotFoundException в строке сканера. – houndz

+0

Измените в своей структуре проекта и полное сообщение об ошибке в своем вопросе, чтобы я мог посмотреть на это, пожалуйста. – Carlton