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

How to create a Path to a non existent file

如何创建一个 Path 到保证不存在的文件?

我考虑过使用 "impossible" 路径名,例如:

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

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

更新

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

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

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

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

  1. Create a new, temporary file.
  2. Immediately delete it.

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

Path path = Files.createTempFile(null, null);
Files.delete(path);