如何在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现在试试代码,它应该是功能齐全的。