Heim >Java >javaLernprogramm >Dateiverwaltung in Java
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.
Java verfügt über zwei Arten von Streams: Eingabestreams werden zum Lesen von Daten und Ausgabestreams zum Schreiben von Daten verwendet.
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
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.
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 |
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.
Unten finden Sie Beispielcode für diesen Vorgang.
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
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(); } } }
File created: myfile.txt
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.
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 vonAlgorithmus:
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
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(); } } }
Successfully has been written.
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.
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“.
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.
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!