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

如何在JAVA中从文件夹中删除特定文件,而不删除文件夹本身?,java,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

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

我想删除一个文件,文件名为

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

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();
}
有谁能帮我做这件事吗。?它实际上并没有删除该文件。 我猜,删除没有任何作用。
非常感谢您的帮助。

您为什么要检查是否存在?只需尝试删除,然后捕获警报。将错误消息放入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);
}

delete返回了什么?捕获了什么异常(如果有)?发布堆栈跟踪。还有,你确定你应该使用这样的正斜杠吗?immibis先生,它返回了JOptionPane出错的消息我认为删除需要分配给一个布尔值。MarsAtcomic先生,实际上它没有返回堆栈跟踪,而是返回了消息“出错了”只有一个斜杠?不是双斜杠?下面是正在检索的示例路径:C:\Generated barcode\Fiilipino_884。png@Newbie现在试试代码,它应该是功能齐全的。