我有以下代码:
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
最佳答案
您忽略当前的user.dir
并使用根文件夹/
。要修复此问题,请删除 /
。就像,
File file = new File("stuff.txt"); // <-- look for "stuff.txt" in the current folder
关于java - 文件存在时返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50748822/