这是我的一段代码。我选择了一个驱动器,比如说F盘。然后在执行时,我试图删除该文件夹中的一个文件,尽管成功删除了文件(正确输入),但delete()函数返回的却是false。请问为什么会这样?
System.out.println("Enter file to be deleted:");
String del = sc.nextLine(); //give file name as string with extension
File delFile = new File(del); //convert string to file type
for (File fs: listOfFiles) {
if (fs.getName().compareTo(delFile.getName()) == 0) {
System.out.println(fs.getName());
System.out.println("Inside loop");
boolean dele = fs.delete();
System.out.println("Successful/unsucceful: " + fs.getName() + "..." + fs.delete());
} else
System.out.println("invalid : " + fs.getName());
}
Files.delete()
- 当删除出现问题时,它会抛出一个异常 - 这比“false”更有洞察力。 - GhostCatfs.getName().equals(delFile.getName())
而不是你的compareTo
。 - Christian