java - 为什么我找不到我的文件?

标签 java eclipse file file-io filenotfoundexception

我正在尝试打开一个名为“logger.csv”的 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!");
    }
}

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

最佳答案

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

关于java - 为什么我找不到我的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33446050/

相关文章:

c++ - 条件和文件

java - 在 Java 中使用 ArrayList 的二维动态数组

java - 将 json 数据映射到 java bean

java - 如何让 Eclipse 识别 "inline declarations"?

c++ - fin.ignore()跳过文件中的行?

php - 每次访问页面时是否值得更新数据库?

java - 使用 Gson 从 JSON 字符串中提取正确格式的数字

java - 为什么找不到我包含的 JSP?

eclipse - Egit fetch & pull 连接被拒绝

java - "argline"参数在 Maven Surefire Eclipse JUnit 中不起作用