Java.io.Dateiklasse

Java.io.Dateiklasse

Die Dateiklasse in Java repräsentiert einen Pfadnamen zu einer Datei oder einem Verzeichnis. Eine bloße Zeichenfolge reicht nicht aus, um Dateien und Verzeichnisse zu benennen, da ihre Namen je nach Plattform variieren. Die Dateiklasse verfügt über verschiedene Methoden zum Umgang mit Pathnames, zum Umbenennen und Entfernen von Dateien, zum Erstellen neuer Verzeichnisse, zum Anzeigen der Informationen eines Verzeichnisse. Im Folgenden finden Sie die wichtigsten Schlüsselpunkte.

  • Ein reales Dateisystemobjekt, wie z. B. eine Datei oder ein Verzeichnis, kann durch Instanzen bezeichnet werden oder nicht. Wenn ja, dann ist das Objekt in einer Partition enthalten. Ein operatives systemspezifisches Bereich des Speichersystems eines Dateisystems ist eine Partition.
  • Das tatsächliche Objekt des Dateisystemsystems selbst kann in einigen Aktionen Einschränkungen unterliegen, einschließlich Lesen, Schreiben und Ausführen, abhängig vom verwendeten Dateisystem. Der Begriff „Zugriffsberechtigungen“ bezieht sich auf all diese Einschränkungen.
  • Sobald ein Dateiobjekt erstellt wurde, wird sich sein abstrakter Pfadname nie ändern, da Dateiklasseninstanzen unveränderlich sind.

Felder von Java.io.Datei

Statischer String -Pfadseparator: Dies ist das systemspezifische Pfad-Parator-Zeichen, das bequem als Zeichenfolge gezeigt wird.

Statischer Char PathsparatorChar: Dies ist der Pfad-Separator-Zeichen, der je nach System variiert.

Statischer Stringabscheider: Es ist zweckmäßig, das systemspezifische Standard-Namens-Separator-Zeichen als Zeichenfolge zu codieren.

Statischer Char -Trennzeichen: Dieser Charakter dient als systemspezifische Standard-Namensparator.

Der Konstruktor von Java.io.Datei:

Datei (Datei übergeordnet, Zeichenfolge untergeordnet): Ein abstrakter übergeordneter Pfadname und ein String Child PathName werden verwendet, um eine neue Dateiinstanz zu erstellen.

Datei (String PathName): Es generiert ein neues Dateiobjekt, indem der Text des Pfadnamens in einen abstrakten Pfadnamen konvertiert wird.

Datei (Zeichenfolge übergeordnet und untergeordnet): Es erstellt eine neue Dateiinstanz, indem eine Zeichenfolge verwendet wird, die sowohl die übergeordneten als auch die untergeordneten Pfadnamen enthält.

Datei (URI URI): Die bereitgestellte Datei -URI wird in einen abstrakten Pfadnamen umgewandelt, mit dem eine neue Dateiinstanz erstellt wird.

Beispiel 1: Verwenden von Java.io.Datei für die Dateierstellung in Java in Ubuntu 20.04

Mit der Methode createNewFile () kann eine neue Datei erstellt werden. Eine neue Datei wird erstellt, wenn sie eine „wahre“ Antwort gibt. Wenn sich die Datei am angeforderten Ort befindet, wird „Falsch“ zurückgegeben.

In unserem ersten Schritt haben wir die Java hinzugefügt.io.Dateimodul. Dann konstruierten wir die Java -Klasse „Demo1“ und implementierten die Hauptmethode. In der Hauptstufe haben wir den Dateipfad in der Datei () -Methode gegeben. Die Datei wird im Dateiobjekt "Pfad" erstellt. Danach haben wir einen Try-Catch-Block. Wir haben die Datei basierend auf dem Objekt „Pfad“ erstellt, indem wir die createNewFile () aufgerufen haben. Dieser Vorgang wird in der Variablen „Wert“ aufbewahrt. Um zu überprüfen, ob die Datei erstellt wird oder nicht, haben wir den IF-ELSE-Ausdruck im Try-Block verwendet. Der Fangblock wirft die Ausnahme aus, wenn während der Zusammenstellung des Java -Programms Fehler auftritt.

Die Datei ist als „MyFile“ angegeben.TXT “, das erfolgreich als Compiler erstellt wurde, zeigte die Nachricht wie folgt an:

Beispiel 2: Verwenden von Java.io.Datei zur Überprüfung der Existenz der Datei in Java in Ubuntu 20.04

Aus Befehlszeilenparametern nehmen wir einen Datei- oder Verzeichnisnamen auf. Sobald die Anwendung ermittelt hat, ob die Datei oder das Verzeichnis vorliegt, werden ihre Eigenschaften angezeigt, bevor sie erneut überprüft werden.

Zur Hauptmethode der Java -Klasse „Demo2“ haben wir den Speicherort der Datei gegeben. Das Dateiobjekt ist eine "Datei", die den Dateipfad übernimmt. Dann haben wir mit der Dateiklasse ein anderes Objekt erstellt, "Fread", und die Methode von Datei () wird darin aufgerufen, die den Dateipfad nimmt. Nach Angabe des Dateipfads haben wir verschiedene Eigenschaften der Dateiklassen innerhalb des Systems aufgerufen.aus.println -Methode. Zunächst wird der Dateiname über die GetName -Methode gedruckt. Wir haben den Pfad und den absoluten Pfad der Datei gedruckt, indem wir die Methode GetPath und die GetabSolutepath () -Methode aufgerufen haben. Außerdem haben wir die Existenz der Dateinachricht nach der Datei exist () () Methode gedruckt. Wir haben die IF -Anweisung zur Validierung der Existenz des Pfadweges der Datei verwendet. Wir haben verschiedene Operationen der Datei im IF-Statement-Block ausgeführt.

Der Javac -Compiler zeigt alle Informationen für die Datei „Datei“ an.txt".

Beispiel 3: Verwenden von Java.io.Datei zum Anzeigen des Inhalts eines Verzeichnisses in Java in Ubuntu 20.04:

Nachdem wir den Namen des Verzeichnisses von der Tastatur angenommen haben, werden wir den gesamten Inhalt des Verzeichnisses zeigen.

Wir haben den BufferedReader für den Eingabestream erstellt, durch den wir den Dateinamen oder den Namen des Verzeichnisses von der Tastatur eingeben können. Dann haben wir die Variable "Dir_Path" definiert, um den Pfad des Verzeichnisses in die Maschine zu erhalten. Das Dir -Name -Objekt wurde dann als Name des Verzeichnisses definiert.

Die Datei () -Methode wird von dem Objekt "f" aufgerufen. Das Vorhandensein der Datei wird mit der Anweisung iF überprüft. Es wird den Inhalt des Verzeichnisses in ein Array erhalten, wenn es vorhanden ist. Array [i] kann derzeit entweder ein Verzeichnis oder eine beliebige Datei sein. Hier haben wir die Array -Länge verwendet, die die Anzahl der Einträge durchsucht, die das Verzeichnis hält. Die für die Loop über jeden Eintrag gefahren und zeigte sie an. Das Dateiobjekt "F1" wird zusammen mit den Einträgen deklariert, und wir haben überprüft, ob es sich um ein Verzeichnis oder die von der Tastatur eingegebene Datei handelt.

Der Pfad und der Name des Verzeichnisses sind innerhalb des Terminals angezeigt. Es gibt jedoch keine Einträge im Verzeichnis, weshalb die Einträge des Verzeichnisses keinen Wert anzeigen.

Abschluss

Die Java-Dateiklasse ist von Vorteil, da sie Methoden enthält, die bereits im Dateimodul vorhanden sind und ohne Probleme für die Durchführung von Dateioperationen verwendet werden können, z. Infolgedessen hat die Dateiklasse alle anderen Dateien und Methoden viel Flexibilität gegeben. Dieser Handbuch hat die Funktionen des Dateisystems demonstriert, die die Dateiklasse für die Interaktion mit Dateien und Verzeichnissen anbietet.