文件存在时,file exists返回false

时间:2018-06-07 19:25:06

标签: java filenotfoundexception

我有以下代码:

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

1 个答案:

答案 0 :(得分:4)

您忽略了当前user.dir并使用根文件夹/。要解决此问题,请删除/。像,

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