如何使用文件创建临时目录结构

use*_*486 3 java junit

我遇到了以下问题:我想创建一个由一个根文件夹、两个子文件夹组成的简单目录结构,每个子文件夹应包含两个文件。我是怎么做的,什么不起作用:

TemporaryFolder temp = new TemporaryFolder();
File rootFolder = temp.newFolder("rootFolder");
File child1 = temp.newFolder(rootFolder.getName(), "childFolder1");
File child2 = temp.newFolder(rootFolder.getName(), "childFolder2");
Run Code Online (Sandbox Code Playgroud)

上面的代码正确创建了目录结构。我无法在给定文件夹下创建文件,因为 newFile() 方法仅采用文件名(不能包含特殊字符)并在 root temp 下创建文件,而不是在我创建的树中。任何的想法?

cjs*_*hno 6

只需使用java.io.File

new File(child1, "some-file.txt")
Run Code Online (Sandbox Code Playgroud)

将在child1文件夹下创建一个名为“some-file.txt”的文件。它们仍将被TemporaryFolder规则作为临时文件清理。您正在使用@Rule注释,对吗?