gpt4 book ai didi

java - 文件位于目录中,但 isDirectory() 对文件返回 false

转载 作者:行者123 更新时间:2023-11-28 11:57:29 25 4
gpt4 key购买 nike

这是代码片段:

String fileName = "High_Scores";
File file = new File(fileName + ".txt");
if(file.isFile())
System.out.println("its a file");
if(!file.isDirectory())
System.out.println("Not in directory");

if(file.delete())
System.out.println("deleted");
else
System.out.println(file.getAbsolutePath());

File file2 = new File(fileName + "2.txt");
boolean success = file2.renameTo(file);
if(success == true)
System.out.println("renamed");
else
System.out.println(file2.getAbsolutePath());

发生的情况是 isFile() 返回 true,isDirectory() 返回 false;并且 delete 和 renameTo 方法将不起作用。我不知道为什么 isDirectory() 返回 false,因为 file 和 file2 都是在 java 项目文件夹中创建的。谢谢。

最佳答案

您可能对 file.isDirectory() 方法有一点误解。如果文件本身是目录,则返回 true,如果文件位于目录中,则不返回。

关于java - 文件位于目录中,但 isDirectory() 对文件返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20204723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com