在我的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
}
Run Code Online (Sandbox Code Playgroud)
与此同时:
drwxr-xr-x)-rw-r--r--)什么会导致f.delete()失败?是f.delete()的等效rm -rf?
递归删除非空目录(而不是在进程中重新发明轮子)的最简单方法是使用现有库中的功能,比如Apache Commons文件utils 的FileUtils.deleteQuietly()方法,它指定:
如果file是目录,则删除它和所有子目录(...)要删除的目录不必为空
| 归档时间: |
|
| 查看次数: |
243 次 |
| 最近记录: |