gpt4 book ai didi

java - 删除文件总是失败

转载 作者:行者123 更新时间:2023-11-29 06:34:45 24 4
gpt4 key购买 nike

我一直试图通过按下按钮从 jlist 中删除一个文件,但它似乎总是失败。我知道我从 jlist 获得的路径是正确的,因为我能够打开文件,而且我还尝试使用此代码使用绝对路径删除文件。有人在这里看到任何错误或我做错了什么吗?

JButton btnDeleteLog = new JButton("Delete Log");
btnDeleteLog.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try{
File file = new File("C:/ProgramData/Logs/" + selectedJLItem);
file.delete();
if(file.delete()){
System.out.println(file.getName() + " Was deleted!");
ClientWindow.console(file.getName() + " Was Deleted Successfully!");
}else{
System.out.println("Delete Operation Failed. Check: " + file);
ClientWindow.console("Failed To Delete " + file.getName());
}
}catch(Exception e1){
e1.printStackTrace();
}
}
});

最佳答案

您正在尝试删除一个文件两次。

首先:

file.delete();

第二个:

if(file.delete()){
//这里有一些处理
}

相反,请尝试这样做:

public class Example {
public static void main(String[] args) {
try{
File file = new File("C:/ProgramData/Logs/" + selectedJLItem);

if(file.delete()){
System.out.println(file.getName() + " Was deleted!");
}else{
System.out.println("Delete Operation Failed. Check: " + file);
}
}catch(Exception e1){
e1.printStackTrace();
}
}
}

这是正确的方法,你会得到:

Example.txt 被删除了!

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

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