如何从JAVA中的文件夹中删除特定文件,而不删除文件夹本身?

时间:2015-03-04 23:01:12

标签: java

我在删除文件夹中的特定文件时遇到问题, 这就是我想要发生的事情:

我想删除文件名为..

的文件

顺便说一句,这是我的代码:

try
{
    File f=new File("C://Generated Barcodes//"+file_copy.getText()+".png");//full path like c:/home/ri
    if(!f.exists())
    {
        JOptionPane.showMessageDialog(null, "Something Went Wrong!",
        " ", JOptionPane.ERROR_MESSAGE);
    }
    else
    {
        f.delete();
    }
} catch(Exception e) {
    e.printStackTrace();
}

任何人都可以帮我解决这个问题。它实际上没有删除文件。 我猜,那里的 delete()没有做任何事情。 非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

为什么要检查存在?只需尝试删除,并收听警报。将错误消息放入catch。

try
{
    File f=new File("C:/Generated Barcodes/" + file_copy.getText() + ".png");
    boolean deleted = f.delete();
} catch(Exception e) {
    JOptionPane.showMessageDialog(null, "Something Went Wrong!",
        " ", JOptionPane.ERROR_MESSAGE);
}