是否有理由在将路径转换为文件之前获取路径的文件名?

时间:2017-07-17 13:49:03

标签: java path nio

有人使用path.getFileName().toFile()而非path.toFile()回答one of my questions。是否有理由或我应该只使用path.toFile()

1 个答案:

答案 0 :(得分:1)

在您的具体情况下,path.getFileName().toFile().getName() path.toFile().getName()会给您相同的结果。

但一般来说path.getFileName().toFile()path.toFile()会返回不同的文件。

这里的小例子。

    Path path =  FileSystems.getDefault().getPath("foo", "bar", "buzz");
    System.out.println(path.getFileName().toFile());
    System.out.println(path.toFile());

哪个给我们

buzz
foo\bar\buzz