我很确定这有一个简单的原因,但在通过谷歌点击进行梳理后,我无法弄明白。
问题:我试图从我创建的.dat文件中读取并放在java项目的src文件夹中,但是eclipse并没有认识到它。
我尝试过的事情,1。令人耳目一新的项目。 2.手动将文件放在很多地方。 3.saving and restarting。
数据文件
2
12087 400
7418 978
代码
import java.io.*;
import java.util.*;
public class Distance {
public static void main(String[] args) throws IOException {
Scanner q = new Scanner (new File("distance.dat"));
int count = Integer.parseInt(q.nextLine().trim());
System.out.println(count);
}
}
Package Explorer
调试错误
答案 0 :(得分:1)
对我来说,看起来distance.dat在src文件夹中,这意味着你需要做
public static void main(String[] args) throws IOException {
Scanner q = new Scanner (new File("src/distance.dat"));
int count = Integer.parseInt(q.nextLine().trim());
System.out.println(count);
}
这是因为Eclipse在项目文件夹中启动,而不是在src文件夹中启动。
我最喜欢的调试方法是:
public static void main(String[] args) throws IOException {
File f = new File("src/distance.dat");
System.out.println(f.getAbsolutePath()); //debug here that it's point to the right file
Scanner q = new Scanner (f);
int count = Integer.parseInt(q.nextLine().trim());
System.out.println(count);
}