在我的jUnit
中,我有以下代码段:
private String session = "/tmp/session/";
private File f;
@Before
public void setUp() {
f = new File(session);
f.mkdir();
}
@After
public void tearDown() {
System.out.println("Directory deleted: " + f.delete()); // always false
}
同时:
- 目录权限没问题 (
drwxr-xr-x
) - 目录包含一些文件 (
-rw-r--r--
) - 没有所有权问题(创建者用户删除)
什么会导致f.delete()
失败?f.delete()
相当于rm -rf
? _