java - 当文件存在时,文件存在返回假
问题描述
我有以下代码:
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
推荐阅读
- javascript - 何时使用?
- api - 关于如何在 Tensorflow 1.x 对象检测 api 中使用迁移学习的任何好材料?
- python - Python:从 crontab 运行的行为与直接运行的行为不同
- javascript - React:使用 antd 清除后将 select 的值设置为 null
- r - 定义具有重叠和连接时间间隔的展示时段/剧集
- c - 重新定义在 C 中作为参数传递的结构有什么用?
- c++ - 为什么在 C++ 中将有符号字符分配给无符号字符时从 256 中减去?
- reactjs - 我可以在 reactjs PWA 上制作可离线使用的 PDF 文件吗?
- android - 可以在 Android Studio 中使用 Profiler 而不将其附加到特定应用程序吗?
- sql - 使用来自其他表和外键的数据进行 SQL 更新