【发布时间】:2014-11-03 00:36:45
【问题描述】:
环境:
- Linux Ubuntu 14.04LTS
- Java 1.7
当前代码:
String fileName = ".fileName";
try {
java.io.File F = new java.io.File(fileName);
java.io.RandomAccessFile RF = new java.io.RandomAccessFile(F,"rwd");
RF.close();
boolean deleted = F.delete();
System.out.println("File was deleted: " + deleted);
} catch (FileNotFoundException e1) {
System.out.println("Unable to access file: " + e1.getMessage());
}
文件仍然存在,但已删除是真的,没有FileNotFoundException 被捕获。
【问题讨论】:
-
调用
F.delete时文件不会一直打开吗?尝试先关闭RF。File#delete返回一个boolean表示操作成功,你可能要检查一下 -
确保您的文件位于您认为的路径中。还有,为什么在打电话给
delete()之前打开文件? -
编辑代码以反映 @MadProgrammer 的建议。奇怪的是它说它已被删除,但文件仍然存在。
-
原来是空格问题。 String.trim() 解决了这个问题。
标签: java linux hidden-files