0

Someone answered one of my questions using path.getFileName().toFile() instead of just path.toFile(). Is there a reason for that or should I use just path.toFile()?

viniciussss
  • 4,078
  • 2
  • 23
  • 38

1 Answers1

1

In your specific situation it was path.getFileName().toFile().getName() in this case path.toFile().getName() will give you same result.

But generally speaking path.getFileName().toFile() and path.toFile() will return different files.

Here small example.

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

Which give us

buzz
foo\bar\buzz
talex
  • 16,886
  • 2
  • 27
  • 60