给定:一个名为example.xml的文件:测试文件example.xml.sha256是否存在。
在Java 7+ (nio2,所以使用java.nio.files)中,最优雅、最有效的方法是什么?
我有这个,但对我来说有点丑
Path path = Paths.get("/../example.xml");
if (Files.exists(Paths.get(path.toString() + ".sha256")))) {
...
}发布于 2015-07-13 19:59:11
使用.resolveSibling()会更干净一些。
path.resolveSibling(path.getFileName() + ".sha256");这并不比您的解决方案好得多,但它确实有一些优点:
Path的特性--如果您只打算直接进行字符串连接,那么最好完全不使用Path。Paths.get(),这是一种次优的使用Path的方法(因为它假定默认的文件系统)。一旦您有了Path,就不应该再调用Paths.get()了。https://stackoverflow.com/questions/31391626
复制相似问题