0

我似乎找不到问题,调试不起作用。但基本上,我可以清楚地看到该文件在 Eclipse 中。该文件在那里,但程序不会读取它。我该怎么办?

这是拉取文件的代码:

Scanner inFile = new Scanner(new FileReader("studentData.txt"));

虽然它不会拉文件

4

4 回答 4

1

异常告诉你问题。

public static void main(String[] args) 
{
try 
{ 
        Scanner inFile = new Scanner(new FileReader(""));  
    } catch (FileNotFoundException e) {
        //do something with e, or handle this case
    }
}

或者你可以使用 -

public static void main(String[] args) throws FileNotFoundException
{
 Scanner inFile = new Scanner(new FileReader("path"));  

}
于 2013-10-02T16:58:22.420 回答
0

你必须使用

this.class.getResourceAsStream(path);

http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getResourceAsStream(java.lang.String)

于 2013-10-02T16:46:44.500 回答
0

尝试将文件的完整路径或至少工作区中的路径放入 FileReader 构造函数中:)

于 2013-10-02T16:48:51.880 回答
0

FileReader 类接收名称为 C:\studentData.txt 的文件路径。我假设您正在从具有此 java 类的同一目录中读取文件。如果是这样,请尝试以下代码:

String currDirectoryPath = System.getProperty("user.dir"); // return current path
String path = currDirectoryPath+File.separator +"studentData.txt";
Scanner inFile = new Scanner(new FileReader(path));

希望能帮助到你。

于 2013-10-02T16:56:11.637 回答