Heim  >  Artikel  >  Java  >  Dateiverwaltung in Java

Dateiverwaltung in Java

WBOY
WBOYnach vorne
2023-08-18 15:45:12966Durchsuche

In der Java-Programmierung spielt die File-Klasse aus dem java.io-Paket eine Schlüsselrolle bei Dateioperationen. Indem wir ein Objekt dieser Klasse erstellen und den Namen der Datei angeben, können wir Dateien effizient bearbeiten.

Aber warum ist der Umgang mit Dateien so wichtig?

Die Dateiverwaltung ist in Programmiersprachen von großer Bedeutung, da sie es uns ermöglicht, Programmausgaben in Dateien zu speichern und verschiedene Operationen daran auszuführen. Grundsätzlich umfasst die Dateiverarbeitung den Vorgang des Lesens und Schreibens von Daten aus Dateien.

Sie verwenden Streams, um Eingabe-/Ausgabeoperationen (E/A) für Dateien durchzuführen. Es ist sehr wichtig zu verstehen, wie Dateioperationen in Java ausgeführt werden. Machen Sie sich daher mit diesem Konzept vertraut.

Streams in Java

Java verfügt über zwei Arten von Streams: Eingabestreams werden zum Lesen von Daten und Ausgabestreams zum Schreiben von Daten verwendet.

Eingabestream

Die InputStream-Klasse von Java dient als Oberklasse für alle Eingabestreams. Eingabeströme sind dafür verantwortlich, Daten von verschiedenen Eingabegeräten wie Tastaturen oder Netzwerkverbindungen zu lesen. Obwohl InputStream eine abstrakte Klasse ist und für sich genommen nicht direkt nützlich ist, werden ihre Unterklassen zum Lesen von Daten verwendet.

Einige bemerkenswerte Unterklassen der InputStream-Klasse sind:

  • AudioInputStream

  • ByteArrayInputStream

  • FileInputStream

  • FilterInputStream

  • StringBufferInputStream

  • ObjectInputStream

Ausgabestream

Ausgabeströme hingegen sind dafür verantwortlich, Daten auf verschiedene Ausgabegeräte, wie zum Beispiel Monitore oder Dateien, zu schreiben. Die OutputStream-Klasse dient als abstrakte Oberklasse, die einen Ausgabestream darstellt. Ähnlich wie InputStream ist auch OutputStream abstrakt und erfordert die Verwendung seiner Unterklassen zum Schreiben von Daten.

Einige bemerkenswerte Unterklassen der OutputStream-Klasse sind:

  • ByteArrayOutputStream

  • FileOutputStream

  • StringBufferOutputStream

  • ObjectOutputStream

  • DataOutputStream

  • PrintStream

Je nach Art der verarbeiteten Daten können Streams in zwei Typen unterteilt werden: Byte-Stream und Zeichen-Stream.

Dateimethoden in Java

Die File-Klasse in Java bietet eine Reihe nützlicher Methoden für die Arbeit mit Dateien. Im Folgenden sind einige wichtige Methoden der File-Klasse aufgeführt:

Methodenname

Bedeutung der Methode

Rückgabetyp

canRead()

Überprüfen Sie, ob die Datei lesbar ist

Boolean

canWrite()

Überprüfen Sie, ob Sie in die Datei schreiben können

Boolean

createNewFile()

Diese Methode erstellt eine leere Datei

Boolean

delete()

Hilft Ihnen beim Löschen von Dateien

Boolean

exists()

Überprüfen Sie, ob die Datei existiert

Boolean

length()

Diese Methode gibt die Gesamtgröße der Datei in Bytes zurück

Lang

getName()

Gibt den Namen der Datei zurück

String

list()

Gibt ein Array von Dateien im Verzeichnis zurück

String[]

mkdir()

Diese Funktion erstellt ein neues Verzeichnis

Boolean

getAbsolutePath()

Diese Funktion gibt den absoluten Pfadnamen einer Datei zurück

String

Erstellen Sie eine Datei

In Java wird die Methode CreateNewFile() verwendet, um eine neue Datei zu erstellen. Wenn eine neue Datei erfolgreich erstellt wurde, gibt die Ausgabe „true“ zurück. In allen anderen Fällen wird false zurückgegeben.

createNewFile()

Unten finden Sie Beispielcode für diesen Vorgang.

Algorithmus

  • Schritt 1: Zuerst müssen wir die notwendigen Java-Klassen importieren: „Java IO-Datei“ und „Java IO-IO-Ausnahme“.

  • Schritt 2: Als nächstes erstellen wir eine öffentliche Klasse. Hier haben wir ein FileExample ausgewählt.

  • Schritt 3: Definieren Sie die Hauptmethode in der Klasse.

  • Schritt 4: Starten Sie einen Try-Catch-Block für die Ausnahmeverwaltung.

  • Schritt 5: Erstellen Sie ein neues Dateiobjekt mit dem Namen „myfile.txt“ im Try-Block.

  • Schritt 6: Verwenden Sie die Methode „Neue Datei erstellen“, um die Datei tatsächlich zu erstellen.

  • Schritt 7: Wir werden die if else-Anweisung verwenden, um zu überprüfen, ob dieser Vorgang erfolgreich war.

  • Schritt 8: Wenn die Erstellung erfolgreich ist, drucken wir „Datei erstellt“ gefolgt vom Dateinamen, den wir über die Methode file.getName() erhalten haben.

  • Schritt 9: Andernfalls, wenn die Datei bereits existiert, drucken wir „Datei existiert bereits“.

  • Schritt 10: Beenden Sie die if-else-Anweisung.

  • Schritt 11: Beenden Sie den Try-Block.

  • Schritt 12: Fangen Sie alle auftretenden IOExceptions ab und drucken Sie die Fehlermeldung aus.

  • Schritt 13: Drucken Sie den Stack-Trace der Ausnahme.

  • Schritt 14: Als letzten Schritt beenden wir das Programm

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

import java.io.File;
import java.io.IOException;

public class FileExample {
    public static void main(String[] args) {
        try {
            File file = new File("myfile.txt");
            if (file.createNewFile()) {
                System.out.println("File created: " + file.getName());
            } else {
                System.out.println("File already exists.");
            }
        } catch (IOException e) {
            System.out.println("An error has occurred.");
            e.printStackTrace();
        }
    }
}

Ausgabe

File created: myfile.txt

Aus Datei lesen

In Java gibt es viele Möglichkeiten, Textdateien zu lesen und zu schreiben. Hier sind einige Möglichkeiten, reine Textdateien zu lesen:

  • Verwenden Sie die BufferedReader-Klasse: Durch die Pufferung von Daten ermöglicht die BufferedReader-Klasse ein effizientes Lesen. Es geht Zeile für Zeile durch die Datei.

  • Verwenden der Scanner-Klasse: Die Scanner-Klasse enthält Methoden zum Verarbeiten und Lesen von Eingaben. Es ist in der Lage, Textdateien Zeile für Zeile zu lesen.

  • Verwenden der FileReader-Klasse: Die FileReader-Klasse wird zum Lesen von Zeichendateien verwendet. Es liest die Datei Zeichen für Zeichen oder entsprechend der angegebenen Puffergröße.

  • Eine ganze Datei in eine Liste einlesen: Sie können die Streaming-API von Java 8 verwenden, um eine ganze Datei in eine Liste von Zeichenfolgen einzulesen, wobei jede Zeile ein anderes Element ist.

  • Textdatei als Zeichenfolge lesen: Sie können die Streaming-API von Java 8 verwenden, um den gesamten Dateiinhalt als einzelne Zeichenfolge zu lesen.

In Datei schreiben

Um Text in eine Datei zu schreiben, können Sie die FileWriter-Klasse verwenden. Es ermöglicht Ihnen, Daten in Dateien zu schreiben.

Die Übersetzung von

FileWriter()

lautet:

FileWriter()

Algorithmus:

  • Schritt 1: Erstellen Sie eine öffentliche Klasse namens FileExample.

  • Schritt 2: Definieren Sie die Hauptmethode in der Klasse.

  • Schritt 3: Starten Sie einen Try-Catch-Block zur Ausnahmebehandlung.

  • Schritt 4: Erstellen Sie im Try-Block ein neues FileWriter-Objekt mit dem Namen „writer“ und verwenden Sie dabei den Dateinamen „myfile.txt“.

  • Schritt 5: Verwenden Sie die write()-Methode des Writer-Objekts, um den Text „Dateien in Java sind wirklich gut!!“ zu schreiben.

  • Schritt 6: Verwenden Sie die Methode close(), um das Writer-Objekt zu schließen.

  • Schritt 7: Drucken Sie „Erfolgreich schreiben“.

  • Schritt 8: Beenden Sie den Try-Block.

  • Schritt 9: Fangen Sie alle auftretenden IOExceptions ab und drucken Sie die Fehlermeldung aus.

  • Schritt 10: Drucken Sie den Stack-Trace der Ausnahme.

  • Schritt 11: Schließen Sie das Programm

Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

import java.io.FileWriter;
import java.io.IOException;

public class FileExample {
    public static void main(String[] args) {
        try {
            FileWriter writer = new FileWriter("myfile.txt");
            writer.write("Files in Java are seriously good!!");
            writer.close();
            System.out.println("Successfully has been written.");
        } catch (IOException e) {
            System.out.println("An error has occurred.");
            e.printStackTrace();
        }
    }
}

Ausgabe

Successfully has been written.

Dateien löschen

Um eine Datei zu löschen, können Sie die Methode delete() der File-Klasse verwenden. Es wird „true“ zurückgegeben, wenn die Datei erfolgreich gelöscht wurde.

delete()

wird übersetzt als:

delete()

Dieser Java-Code demonstriert das Löschen von Dateien mithilfe der File-Klasse. Es erstellt ein Dateiobjekt mit dem Namen „myfile.txt“. Wenn delete() erfolgreich ist, wird der Name der gelöschten Datei angezeigt. Wenn dies fehlschlägt, wird eine Fehlermeldung angezeigt. Die Ausgabe bestätigt das erfolgreiche Löschen von „myfile.txt“.

Algorithmus

  • Schritt 1: Erstellen Sie ein neues Dateiobjekt mit dem Namen „file“.

  • Schritt 2: Übergeben Sie den zu löschenden Dateinamen als Parameter. In diesem Beispiel lautet der von uns verwendete Dateiname „myfile.txt“.

  • Schritt 3: Schreiben Sie eine if-Anweisung, um zu überprüfen, ob „delete()“ in dieser Datei erfolgreich ausgeführt wird

  • Schritt 4: Wenn Sie die Datei erfolgreich gelöscht haben, können Sie mit file.getName() „Die gelöschte Datei ist:“ zusammen mit dem Namen der Datei ausgeben.

  • Schritt 5: Wenn unser Löschversuch fehlschlägt, lautet unsere Ausgabe „Datei konnte nicht gelöscht werden.“

  • Schritt 6: Beenden Sie abschließend die if-Anweisung.

  • Schritt 7: Schließen Sie den Vorgang natürlich ab.

Example

的中文翻译为:

示例

import java.io.File;

public class FileExample {
    public static void main(String[] args) {
        File file = new File("myfile.txt");
        if (file.delete()) {
            System.out.println("The deleted file is: " + file.getName());
        } else {
            System.out.println("Failed to delete the file.");
        }
    }
}

输出

Failed to delete the file.

结论

在Java中,文件处理对于操作文件和执行各种操作非常重要。File类允许我们有效地创建对象并处理文件。对于文件的输入/输出(I/O)操作,您可以使用流。在Java中,您可以使用createNewFile()、delete()和length()方法来处理文件,如本文所讨论的。

BufferedReader、Scanner和FileReader方法有助于读取文本文件。使用FileWriter可以将内容写入文件。在Java中,有效处理文件对于高效的数据存储和恢复至关重要。

Das obige ist der detaillierte Inhalt vonDateiverwaltung in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen