gpt4 book ai didi

java - 使用 JUnit 的 Rule 注释的临时文件夹

转载 作者:行者123 更新时间:2023-12-02 10:55:02 25 4
gpt4 key购买 nike

我正在使用 JUnit 的 TemporaryFolder 类规则在 JUnit 运行期间创建临时文件夹。

@Rule
public TemporaryFolder folder = new TemporaryFolder();

folder.newFolder("NewFolder");

新文件夹将在如下路径中创建:

C:\Users\abc\abc\Local\Temp\junit991415299992369999\NewFolder

我正在寻找要在根目录创建的新文件夹,例如:

C:\NewFolder

如何实现对 Windows 和 Linux 都有好处的?

我尝试了以下

folder.newFolder("\\", "NewFolder"); // Same result
folder.newFolder("C:\\", "NewFolder"); // results in java.io.IOException: a folder with the name 'NewFolder' already exists. (Even though there is no existing folder with this name)
folder.newFolder("./", "NewFolder"); // creates at C:\Users\abc\abc\Local\Temp\junit991415299992369999\.\NewFolder

谢谢!

最佳答案

您必须使用不同的根目录创建TemporaryFolder。类似的东西

@Rule
public final TemporaryFolder folder = new TemporaryFolder(
new File("C:\\")
);

没有在 Windows 上进行测试,但我想您已经明白了。

关于java - 使用 JUnit 的 Rule 注释的临时文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51834771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com