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);
}