gpt4 book ai didi

java - 在JAVA中删除具有扩展名的文件

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:53:13 24 4
gpt4 key购买 nike

这是我的一段代码。有了这个,我选择了一个驱动器,在这种情况下说 F 驱动器。然后在执行时,我试图删除该文件夹中的文件,尽管文件(正确输入时)正在被删除,但 delete() 返回 false。我可以知道为什么吗?

System.out.println("Enter file to be deleted:");
String del = sc.nextLine(); //give file name as string with extension
File delFile = new File(del); //convert string to file type
for (File fs: listOfFiles) {
if (fs.getName().compareTo(delFile.getName()) == 0) {
System.out.println(fs.getName());
System.out.println("Inside loop");
boolean dele = fs.delete();
System.out.println("Successful/unsucceful: " + fs.getName() + "..." + fs.delete());
} else
System.out.println("invalid : " + fs.getName());
}

最佳答案

您的问题是,您在删除后第二次调用了 fs.delete()。因为不存在了,所以无法删除

调用之前设置的 boolean 值即可:

System.out.println("Successful/unsucceful: " + fs.getName() + "..." + dele);

另外,作为旁注。我只想使用 fs.getName().equals(delFile.getName()) 而不是你的 compareTo

关于java - 在JAVA中删除具有扩展名的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45215849/

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