如何创建一个不存在的文件的路径
How to create a Path to a non existent file
如何创建一个 Path
到保证不存在的文件?
我考虑过使用 "impossible" 路径名,例如:
Path path = Path.of("/nonexistent");
但是有人可以创建这样的文件,使我的代码失败。
更新
我已经编写了一个接受 Path
的方法,然后尝试从底层文件中读取,现在我正在编写一个单元测试以确保我已正确处理不存在的文件。
我希望使我的单元测试稳健,而不冒随机失败的风险。
为测试创建一个临时目录,然后该目录下的任何文件路径都将不存在 - 将其用于您的测试。
我找到了一个可能的解决方案:
如果安全性取决于它,我不会使用它,但出于测试目的,我相信这几乎可以保证该文件不存在。
Path path = Files.createTempFile(null, null);
Files.delete(path);
如何创建一个 Path
到保证不存在的文件?
我考虑过使用 "impossible" 路径名,例如:
Path path = Path.of("/nonexistent");
但是有人可以创建这样的文件,使我的代码失败。
更新
我已经编写了一个接受 Path
的方法,然后尝试从底层文件中读取,现在我正在编写一个单元测试以确保我已正确处理不存在的文件。
我希望使我的单元测试稳健,而不冒随机失败的风险。
为测试创建一个临时目录,然后该目录下的任何文件路径都将不存在 - 将其用于您的测试。
我找到了一个可能的解决方案:
如果安全性取决于它,我不会使用它,但出于测试目的,我相信这几乎可以保证该文件不存在。
Path path = Files.createTempFile(null, null);
Files.delete(path);