0

我正在尝试从

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 作为参数的方法,并打印出每一行。在我的 main 中,我使用了 try catch 块来捕获 FileNotFoundException。但是,当我尝试运行该程序时,它总是会遇到 FileNotFoundException。

我正在使用 Eclipse,文本文件和 java 文件都在同一个“Java 项目”中。我的方法无法读取文本文件有什么原因吗?请帮忙!

4

2 回答 2

2

尝试打印doc它的内部。它也可能包括文件的扩展名。

例如,如果文档是/home/user/Desktop/mySample.txtScanner 将尝试查找/home/user/Desktop/mySample.txt.txt不可用的文档,因为您正在.txt再次连接扩展名。

于 2013-04-20T04:12:41.397 回答
0

您收到 FileNotFoundException 的原因是您使用了错误的 Scanner 构造函数。

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

input = new Scanner(new File(doc + ".txt")));应该适合您的需要。

于 2013-04-20T03:57:49.247 回答