我似乎找不到问题,调试不起作用。但基本上,我可以清楚地看到该文件在 Eclipse 中。该文件在那里,但程序不会读取它。我该怎么办?
这是拉取文件的代码:
Scanner inFile = new Scanner(new FileReader("studentData.txt"));
虽然它不会拉文件
异常告诉你问题。
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"));
}
你必须使用
this.class.getResourceAsStream(path);
http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getResourceAsStream(java.lang.String)
尝试将文件的完整路径或至少工作区中的路径放入 FileReader 构造函数中:)
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));
希望能帮助到你。