gpt4 book ai didi

java - 文件未删除

转载 作者:行者123 更新时间:2023-12-02 06:16:33 25 4
gpt4 key购买 nike

正在尝试删除以名称 TRTHIndicative_ 开头的文件夹中的特定文件。

但是文件没有删除,我使用下面的代码

testMethod(inputDir);
testMethod(outputFile);


private static void testMethod(String dirName){
File directory = new File(dirName);

// Get all files in directory
File[] files = directory.listFiles();
for (File file : files) {

if (file.getName().startsWith("Indicative_")) {
// Delete each file
if(file.exists()){
System.out.println("File is there!");
}
if (file.delete()) {
// Failed to delete file
System.out.println("Failed to delete " + file);
} else {
System.out.println("Deleted file succsfully");
}
}

}

请检查并告知我是否有任何问题。

最佳答案

您混淆了 ifelse - 如果文件是,File#delete() 返回 true 成功删除。因此,条件应该颠倒过来:

if (file.delete()) {
System.out.println("Deleted file succesfully");
} else {
// Failed to delete file
System.out.println("Failed to delete " + file);
}

关于java - 文件未删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21398959/

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