我有一个装满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
,我希望它应该能够删除它们,但在某些情况下却可以删除。