Eclipse 无法识别或读取 .dat 文件,即使我可以在包资源管理器中看到它
Eclipse wont recognize or read .dat file even though I can see it in package explorer
我很确定这有一个简单的原因,但在梳理了 google 次点击后我无法弄清楚。
问题:我正在尝试读取我创建并放置在 java 项目的 src 文件夹中的 .dat 文件,但 eclipse 无法识别它。
我尝试过的事情, 1.刷新项目。 2.多处手动放置文件。 3.saving 并重新启动。
数据文件
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);
}
}
包资源管理器
调试错误
对我来说,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);
}
我很确定这有一个简单的原因,但在梳理了 google 次点击后我无法弄清楚。
问题:我正在尝试读取我创建并放置在 java 项目的 src 文件夹中的 .dat 文件,但 eclipse 无法识别它。
我尝试过的事情, 1.刷新项目。 2.多处手动放置文件。 3.saving 并重新启动。
数据文件
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);
}
}
包资源管理器
调试错误
对我来说,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);
}