小编典典

为什么找不到我的文件?

java

我正在尝试打开一个保存在源文件夹本身中的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!");
    }
}

但是,这一直在给我一个“找不到文件”错误。


阅读 185

收藏
2020-11-30

共1个答案

小编典典

如果您现在就使用相对路径,则该文件需要存在于项目根目录中, 而不是 存在于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目录相邻。)

2020-11-30