从文本文档中读取时出现FileNotFoundException

时间:2013-04-20 03:09:32

标签: exception java.util.scanner

我正在尝试从

中读取文件
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项目”中。有什么理由说我的方法无法读取文本文件?请帮忙!

2 个答案:

答案 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")));应该符合您的需要。