Datei Konstruktoren Erklärung
War ich nicht in der Lage zu verstehen, die folgende Datei Konstruktoren.
public File(String parent, String child) and
public File(File parent, String child)
Was bedeuten die Parameter parent
und child
bedeuten für die Datei? Wann kann ich diese verwenden? Ich habe getan, einige Programme zu den Themen Datei, aber ich habe noch nie verwendet diese. Normalerweise verwende ich
public File(String pathname)
Habe ich gelesen, java-docs-Datei aber ich konnte nicht herausfinden, Wann und wie Sie diese Konstruktoren. Könnte jemand bitte erklären Sie und geben Sie Beispiele.
Sehen. docs.oracle.com/javase/6/docs/api/java/io/...
Nur hinzufügen zu den bereits gegebenen Antworten, ich habe am meisten verwendete Sie in Situationen, in denen ich zum Beispiel ein File-Objekt auf ein Verzeichnis, und ich brauche, um erstellen Sie eine oder mehrere Dateien in diesem Verzeichnis. Eher als die Verkettung ein string oder eine neue Datei-Zeiger jedes mal, würde ich einfach behaupten, dass eine Konstante File-directory-pointer (der Eltern), und übergeben Sie den Namen der Datei (das Kind) der zweite Konstruktor schrieben Sie in Ihre Frage.
Nur hinzufügen zu den bereits gegebenen Antworten, ich habe am meisten verwendete Sie in Situationen, in denen ich zum Beispiel ein File-Objekt auf ein Verzeichnis, und ich brauche, um erstellen Sie eine oder mehrere Dateien in diesem Verzeichnis. Eher als die Verkettung ein string oder eine neue Datei-Zeiger jedes mal, würde ich einfach behaupten, dass eine Konstante File-directory-pointer (der Eltern), und übergeben Sie den Namen der Datei (das Kind) der zweite Konstruktor schrieben Sie in Ihre Frage.
InformationsquelleAutor Amarnath | 2012-08-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erklärung
Den
parent
parameter ist das übergeordnete Verzeichnis derchild
Dateinamen oder einen relativen Pfad.Wo
parent
ist eine File-Instanz, es ist ein Verzeichnis Datei. Woparent
ist ein String, ist es einfach das Verzeichnis, inpathname
Bedingungen.Beispiele
Betrachten Sie die folgende partielle Datei-system:
Eher als das einfügen einer neuen Datei mit "Dokumente\Subdir", können Sie erklären, das Verzeichnis Dokumente als eine Datei, und verwenden Sie es als
parent
Datei die andere Datei Instanzen, etwa so:Real-world-Anwendung
In meiner Erfahrung, die ich verwendet habe-Anwendungen, die eine API mit eine Methode, die zurückgibt, die directory-Datei, in der Dritten "plugins" erlaubt das speichern/Lesen von Dateien. Ohne die
File(File, String)
Konstruktor, würde ich brauchen, um zu konvertieren der Datei directory in einen absoluten Pfad, und fügen Sie mein Ziel-Datei.Im folgenden Beispiel
Environment.getProgramDirectory()
gibt die directory-Datei, in die die Berechtigungen erteilt wurden.Ein Ordner ist eine Datei, die per definition, aber ich fügte hinzu, die Aufklärung sowieso.
Ich denke, die OP sagt, dass Sie schon gelesen, dass viel in der Doku und auf der Suche nach Erklärung, Wann/warum Teil.
Danke für den Hinweis; ich habe Hinzugefügt, ein Beispiel und die Erklärung.
InformationsquelleAutor Vulcan
"Der übergeordneten abstrakten Pfadnamen genommen wird, um zu bezeichnen ein Verzeichnis, und das Kind pathname string genommen wird, um zu bezeichnen, die entweder ein Verzeichnis oder eine Datei. "Wie die API
InformationsquelleAutor Sednus
Lassen Sie uns erklären, ein paar Beispiele:
Vorausgesetzt, Sie haben die folgende Struktur:
Den Konstruktor, den Sie verwenden normalerweise
new File("/dir1/dir11")
entsprichtnew File("/dir1", "dir11")
(Konstruktor 2String
als Argumente)und auch äquivalent zu
new File(new File("/dir1"), "dir11")
(Konstruktor mit einemFile
als erstes argument).InformationsquelleAutor aymeric
Parent
auf denDirectory
Child
wird seineContents
..InformationsquelleAutor Kumar Vivek Mitra