首页 > 解决方案 > 当文件存在时,文件存在返回假

问题描述

我有以下代码:

public static void main(String[] args){
    System.out.println(System.getProperty("user.dir"));
    File file = new File("/stuff.txt");
    System.out.println(file.exists());
}

但是,当我运行它时,file.exists()尽管文件存在,但返回为 false。我检查System.getProperty("user.dir")了正确的文件夹。我想我把文件放在了正确的位置:结构如下:

-- filetest
    |-- FileTest.class
    |-- FileTest.java
    `-- stuff.txt

标签: javafilenotfoundexception

解决方案


您忽略当前user.dir并使用根文件夹/。要修复,请删除/. 像,

File file = new File("stuff.txt"); // <-- look for "stuff.txt" in the current folder

推荐阅读