我正在尝试从
中读取文件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;
}
上面的代码来自一个方法,该方法将String doc作为参数,并打印出每一行。在我的主要部分中,我使用了一个try catch块来捕获FileNotFoundException。但是,当我尝试运行该程序时,它始终命中FileNotFoundException。
我正在使用Eclipse,文本文件和java文件都在同一个“Java项目”中。有什么理由说我的方法无法读取文本文件?请帮忙!
答案 0 :(得分:2)
尝试在其中打印doc
。它也可能包括文件的扩展名。
例如,如果文档为/home/user/Desktop/mySample.txt
,则扫描程序会尝试查找不可用的/home/user/Desktop/mySample.txt.txt
,因为您再次连接扩展程序.txt
。
答案 1 :(得分:0)
你得到FileNotFoundException的原因是你使用了错误的Scanner构造函数。
将input = new Scanner(doc + ".txt"));
更改为
input = new Scanner(new File(doc + ".txt")));
应该符合您的需要。