我尝试创建一个空标题的文件或只是一个空格,但它工作但我找不到目录中的文件。我甚至无法删除或重命名文件。
File dir1 = new File("dir1");
dir1.mkdir();
File file1 = new File(dir1, "");
file1.createNewFile();
即使我执行System.out.println(file1.exists());
或file1.delete()
, file1.renameTo(...)
也始终返回true
答案 0 :(得分:3)
由于您为孩子传递了一个空字符串,然后file1
将与dir1
相同,您对file1
所做的任何事情实际上都发生在您的目录中刚刚创建。
以下是一个示例:
public static void main(String[] args) {
File directory = new File("/home/test");
directory.mkdir();
File file = new File(directory, "");
System.out.println(file.exists());
System.out.println(file.getAbsolutePath());
System.out.println(directory.getAbsolutePath());
file.delete();
System.out.println(directory.exists());
System.out.println(file.exists());
}
<强>输出:强>
true
/home/test
/home/test
false
false