尽管路径正确,但文件并不总是使用file.delete删除自身

时间:2019-06-25 13:04:28

标签: java delete-file

我有一个装满txt文件的文件夹,可以选择和删除它们。有时它起作用,有时却不起作用。我还检查文件是否存在,并在调试模式下显示它。但是,当我尝试删除file.delete()时返回false。有些文件可以工作,有些则不能。通过检查文件是否存在(在调试模式下是否存在),我很确定路径正确。

在某些情况下,整个过程被一个“试一试”的情况所包围,这些文本文件存储地图及其数据。

//getting the name of the map from a JComboBox
String mapName = (String) cBSelectMap.getSelectedItem();

//getting the folder of the map and making it a path
Path pPath = Paths.get(MemLoader.getMapFolder());

//this is now the whole path including the name
String filePath = pPath.toRealPath(LinkOption.NOFOLLOW_LINKS).toString() + "/" + mapName + ".txt";

//creating a file to check if it exists
File file = new File(filePath);

if(file.isFile()){
   //deleting the file
   file.delete();

   //closing the window
   window.getFrame().dispose();
}
else{
   System.out.println("file does not exist);
}

由于所选文件存在,file.isFile()返回true,我希望它应该能够删除它们,但在某些情况下却可以删除。

0 个答案:

没有答案