如何创建不存在文件的路径

问题描述 投票:0回答:2

如何创建一个

Path
到一个保证不存在的文件?

我想过使用一个“不可能”路径名,例如:

Path path = Path.of("/nonexistent");

但是有人可以创建这样的文件,从而使我的代码失败。

更新

我已经编写了一个接受

Path
的方法,然后尝试从底层文件中读取,现在我正在编写一个单元测试以确保我已正确处理不存在的文件。

我希望使我的单元测试更加稳健,而不冒随机失败的风险。

java path nio
2个回答
1
投票

为测试创建一个临时目录,然后该目录下的任何文件路径都不会存在 - 将其用于测试。

如果您使用 JUNIT5,请查看 @TempDir,它为测试用例设置一个新的空目录。 示例在这里


0
投票

我找到了一个可能的解决方案:

  1. 创建一个新的临时文件
  2. 立即删除

如果安全性依赖于此,我不会使用它,但出于测试目的,我相信这几乎可以保证该文件不存在。

Path path = Files.createTempFile(null, null);
Files.delete(path);
© www.soinside.com 2019 - 2024. All rights reserved.