Não há como o sistema informar se um String
representa um file
ou directory
, se ele não existe no sistema de arquivos. Por exemplo:
Path path = Paths.get("/some/path/to/dir");
System.out.println(Files.isDirectory(path)); // return false
System.out.println(Files.isRegularFile(path)); // return false
E para o seguinte exemplo:
Path path = Paths.get("/some/path/to/dir/file.txt");
System.out.println(Files.isDirectory(path)); //return false
System.out.println(Files.isRegularFile(path)); // return false
Então, vemos que, em ambos os casos, o sistema retorna falso. Isso é verdade para ambos java.io.File
ejava.nio.file.Path