我尝试创建一个标题为空或只有一个空格的文件,它可以工作,但我在目录中找不到该文件。我什至无法删除或重命名文件。
File dir1 = new File("dir1");
dir1.mkdir();
File file1 = new File(dir1, "");
file1.createNewFile();
System.out.println(file1.exists());
即使我执行file1.delete()
或file1.renameTo(...)
由于您为孩子传递了一个空字符串,然后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