为什么找不到我的文件?

Why can't I find my File?

我正在尝试打开我保存在源文件夹中的 CSV 文件名 "logger.csv"。

public static void main(String[] args) {
    String filename = "logger.csv";
    File motor_readings = new File(filename);
    try {
        Scanner inputStream = new Scanner(motor_readings);
        while (inputStream.hasNext()){
            System.out.println(inputStream.next());
        }
        inputStream.close();
    } catch (FileNotFoundException e) {
        System.out.println("Error: File not found!");
    }
}

然而,这一直给我一个 "File not found" 错误。

将文件升级。在项目的主文件夹中。

如果您现在使用相对路径 - 该文件需要存在于项目根目录中,而不是 java 文件的目录中。

考虑这个层次结构:

project/
  src/main/java
    file.java
    logger.csv

new File("logger.csv") 将不起作用。

project/
  logger.csv
  src/main/java
    file.java

new File("logger.csv") 现在 可以工作。 (注意,该文件与 src 目录相邻。)

要查看文件的预期位置,请将 catch 子句中的代码更新为:

        System.out.println("Error: File not found: " + motor_readings.getAbsolutePath());

将它放在那里并确保在 Eclipse 中刷新您的工作区以便可以看到该文件。