Was bedeutet der abstrakte Pfad bedeutet in java.io?
In der java doc über
File#getPath()
schreibt:
Converts this abstract pathname into a pathname string.
Ich versuche write1
File file3 = new File("D:\\work");
System.out.println(file3.getPath());
In cmd sehe ich D:\\work
Ich versuche schreibzugriffe2:
File file4= new File("file4");
System.out.println(file4.getPath());
In cmd sehe ich:
file4
So, ich habe eine Frage:
Was der Unterschied zwischen
abstrakte Pfadname
und
pathname string
?
- "abstrakte Pfadname" ist eine ausgefallene Art zu sagen, "
File
Objekt"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer abstrakte Pfadname ist ein
java.io.File
Objekt und ein pathname string ist einjava.lang.String
Objekt. Beide auf die gleiche Datei auf der Festplatte.Woher ich das weiß?
Ist der erste Satz in der Javadoc von
java.io.File
erklärt:Es geht auf zu erklären, warum:
Die abstrakte Pfadname ist nur die string-form der Datei/location statt, in der
File
Objekt.Wenn man sich mal die javadoc von
File#toString()
:Siehe javadoc: abstract pathname = Datei
Diese sind unabhängig von Betriebssystem Besonderheiten der notation.
Den string-form bietet Ihnen alles, was Sie brauchen, um zu schreiben auf Ihrem aktuellen Betriebssystem zu finden, die Datei.