2013-04-20 2 views
0

Я пытаюсь прочитать файл изFileNotFoundException при чтении из текстового документа

public static void printLines(String doc){ 

    Scanner input = null; 
    input = new Scanner(doc + ".txt")); 

    while(input.hasNext()){ 

     String nextLine = input.nextLine(); 
     System.out.println(nextLine); 

    } 

    input.close; 

} 

Код выше от метода, который принимает в Струнный документ в качестве параметра, и печатает каждую строку. В основном я использовал блок catch try, чтобы поймать FileNotFoundException. Однако, когда я пытаюсь запустить программу, она все время попадает в FileNotFoundException.

Я использую Eclipse, а текстовый файл и java-файл находятся в одном и том же «Java Project». Есть ли причина, по которой мой метод не может прочитать текстовый файл? Пожалуйста помоги!

ответ

0

Причина, по которой вы получаете FileNotFoundException, заключается в том, что вы используете неправильный контурник сканера.

Изменение input = new Scanner(doc + ".txt")); в

input = new Scanner(new File(doc + ".txt"))); должны удовлетворить ваши потребности.

2

Попробуйте напечатать doc внутри него. Это может быть и расширение файла.

Например, если документ /home/user/Desktop/mySample.txt сканер попытается найти /home/user/Desktop/mySample.txt.txt, который недоступен, так как вы снова объединяете расширение .txt.

Смежные вопросы