Что означает абстрактный путь в java.Ио?

в Java doc о

File#getPath()

пишет:

 Converts this abstract pathname into a pathname string.

Я пытаюсь write1

File file3 = new File("D:work");
System.out.println(file3.getPath());

в cmd я вижу D:work

Я пытаюсь write2:

File file4= new File("file4");
System.out.println(file4.getPath());

в cmd я вижу:

file4

таким образом, у меня есть вопрос:

какая разница между

абстрактный путь

и

путь строку

?

3 ответов


An абстрактный путь это


абстрактный путь - это просто строковая форма файла / местоположения, содержащегося в


см. javadoc: абстрактный путь = File

  1. необязательная строка префикса, зависящая от системы, например спецификатор диска, " / "для корневого каталога UNIX или" \ \ " для UNC-пути Microsoft Windows и
  2. последовательность нулевых или более имен строк. [ссылка на каталоги и файл

Они не зависят от особенностей операционной системы обозначения.

строка форма дает вам то, что вам нужно написать на вашем текущая операционная система для ссылки на этот файл.