1

我尝试创建一个标题为空或只有一个空格的文件,它可以工作,但我在目录中找不到该文件。我什至无法删除或重命名文件。

File dir1 = new File("dir1");
dir1.mkdir();
File file1 = new File(dir1, "");
file1.createNewFile();

System.out.println(file1.exists());即使我执行file1.delete()file1.renameTo(...)

4

1 回答 1

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
于 2013-07-22T11:14:38.543 回答