Als eine der beliebtesten Programmiersprachen bietet es umfassende Unterstützung für verschiedene Funktionen wie Datenbank, Steckdosen usw. Eine solche Funktion ist die Dateiverwaltung in Java. Die Dateiverwaltung ist erforderlich, um verschiedene Aufgaben für eine Datei auszuführen, z. B. Lesen, Schreiben usw. In diesem Artikel werde ich Ihnen die verschiedenen Dateivorgänge in Java erläutern.
Die folgenden Themen werden in diesem Artikel behandelt:
Was ist Dateihandhabung in Java?
Dateibehandlung in Java impliziert das Lesen und Schreiben von Daten in eine Datei. Die File-Klasse aus dem java.io Paket ermöglicht es uns, mit verschiedenen Dateiformaten zu arbeiten. Um die File-Klasse verwenden zu können, müssen Sie ein Objekt der erstellen und geben Sie den Dateinamen oder den Verzeichnisnamen an.
Beispielsweise:
// Importiere die Datei Klasse import java.io.File // Gib den Dateinamen an Datei obj = new File ('filename.txt')
Java verwendet das Konzept eines Streams, um E / A-Operationen an einer Datei durchzuführen. Lassen Sie uns nun verstehen, was ein Stream in Java ist.
Was ist ein Stream?
In Java ist Stream eine Folge von Daten, die von zwei Typen sein können.
1. Byte Stream
Dies bezieht sich hauptsächlich auf Byte-Daten. Wenn eine Eingabe mit Byte-Daten bereitgestellt und ausgeführt wird, wird sie als Dateiverarbeitungsprozess mit einem Byte-Stream bezeichnet.
2. Zeichenstrom
Character Stream ist ein Stream, der Zeichen enthält. Die Verarbeitung von Eingabedaten mit Zeichen wird als Dateiverarbeitungsprozess mit einem Zeichenstrom bezeichnet.
Nachdem Sie nun wissen, was ein Stream ist, wollen wir uns eingehender mit diesem Artikel über die Dateiverwaltung in Java befassen und die verschiedenen Methoden kennen, die für Operationen an Dateien wie Erstellen, Lesen und Schreiben nützlich sind.
Java-Dateimethoden
Die folgende Tabelle zeigt die verschiedenen Methoden, die zum Ausführen von Operationen an Java-Dateien verwendet werden.
Methode | Art | Beschreibung |
---|---|---|
kann lesen() | Boolescher Wert | Es wird getestet, ob die Datei lesbar ist oder nicht |
kann schreiben () | Boolescher Wert | Es wird getestet, ob die Datei beschreibbar ist oder nicht |
createNewFile () | Boolescher Wert | Diese Methode erstellt eine leere Datei |
löschen() | Boolescher Wert | Löscht eine Datei |
existiert () | Boolescher Wert | Es wird geprüft, ob die Datei vorhanden ist |
getName () | String | Gibt den Namen der Datei zurück |
getAbsolutePath () | String | Gibt den absoluten Pfadnamen der Datei zurück |
Länge() | Lange | Gibt die Größe der Datei in Bytes zurück |
Liste() | String [] | Gibt ein Array der Dateien im Verzeichnis zurück |
mkdir () | Boolescher Wert | Erstellt ein Verzeichnis |
Lassen Sie uns nun verstehen, was die verschiedenen Dateioperationen in Java sind und wie sie ausgeführt werden.
Dateivorgänge in Java
Grundsätzlich können Sie vier Operationen an einer Datei ausführen. Sie sind wie folgt:
Kommen wir nun zu den Details jeder dieser Operationen
1. Erstellen Sie eine Datei
In diesem Fall können Sie zum Erstellen einer Datei die verwenden createNewFile () Methode. Diese Methode gibt zurück wahr wenn die Datei erfolgreich erstellt wurde, und falsch wenn die Datei bereits existiert.
Sehen wir uns ein Beispiel zum Erstellen einer Datei in an Java .
package FileHandling // Importiere die Datei Klasse import java.io.File // Importiere die IOException Klasse um Fehler zu behandeln import java.io.IOException öffentliche Klasse CreateFile {public static void main (String [] args) {try {// Erstellen einer Objekt einer Datei Datei myObj = neue Datei ('D: FileHandlingNewFilef1.txt') if (myObj.createNewFile ()) {System.out.println ('Datei erstellt:' + myObj.getName ())} else {System. out.println ('Datei existiert bereits.')}} catch (IOException e) {System.out.println ('Ein Fehler ist aufgetreten.') e.printStackTrace ()}}}
Im obigen Code eine Datei mit dem Namen NewFilef1 wird am angegebenen Speicherort erstellt. Wenn ein Fehler auftritt, wird dieser in der behandelt . Überprüfen wir die Ausgabe bei der Ausführung des obigen Codes:
Ausgabe:
Datei erstellt: NewFilef1.txt
Nachdem Sie dies verstanden haben, sehen wir uns an, wie Sie Dateiinformationen erhalten.
2. Holen Sie sich Dateiinformationen
Lassen Sie uns anhand des folgenden Beispielcodes sehen, wie Sie mithilfe verschiedener Methoden Dateiinformationen abrufen
explizites Typ Casting in Java
package FileHandling import java.io.File // Importiere die Dateiklasse public class FileInformation {public statisch void main (String [] args) {// Objekt einer Datei erstellen Datei myObj = neue Datei ('NewFilef1.txt') if (myObj.exists ()) {// Rückgabe des Dateinamens System.out.println ('Dateiname:' + myObj.getName ()) // Rückgabe des Pfads der Datei System.out.println ('Absoluter Pfad: '+ myObj.getAbsolutePath ()) // Anzeigen, ob die Datei beschreibbar ist System.out.println (' Beschreibbar: '+ myObj.canWrite ()) // Anzeigen, ob die Datei lesbar ist oder nicht System.out.println (' Lesbar '+ myObj.canRead ()) // Rückgabe der Länge der Datei in Bytes System.out.println (' Dateigröße in Bytes '+ myObj.length ())} else {System.out.println (' Die Datei ist nicht vorhanden.') } } }
Wenn Sie das obige Programm ausführen, erhalten Sie die Dateiinformationen wie in der folgenden Ausgabe gezeigt:
Ausgabe:
Dateiname: NewFilef1.txt Absoluter Pfad: D: FileHandlingNewFilef1.txt Beschreibbar: true Lesbar true Dateigröße in Byte 52
Auf diese Weise müssen Sie ein Programm schreiben, um die Informationen der jeweiligen Datei abzurufen. Gehen wir nun weiter und sehen zwei weitere Vorgänge in der Datei. d.h. Lese- und Schreiboperationen.
3. Schreiben Sie in eine Datei
Im folgenden Beispiel habe ich die verwendet FileWriter Klasse zusammen mit seiner schreiben() Methode, um Text in die Datei zu schreiben. Lassen Sie uns dies mithilfe eines Codes verstehen.
package FileHandling // Importiere die FileWriter-Klasse importiere java.io.FileWriter // Importiere die IOException-Klasse, um Fehler zu behandeln importiere java.io.IOException öffentliche Klasse WriteToFile {public static void main (String [] args) {try {FileWriter myWriter = new FileWriter ('D: FileHandlingNewFilef1.txt') // Schreibt diesen Inhalt in die angegebene Datei myWriter.write (Java ist die herausragende Programmiersprache des Jahrtausends! ') // Zum Abrufen der zugewiesenen Ressourcen ist myWriter.close () erforderlich System.out.println ('Erfolgreich in die Datei geschrieben.')} Catch (IOException e) {System.out.println ('Ein Fehler ist aufgetreten.') E.printStackTrace ()}}}
Ausgabe:
Erfolgreich in die Datei geschrieben
Wenn Sie die Datei ausführen, wird der obige Text „ Java ist die herausragende Programmiersprache des Jahrtausends! ”Wird in die von Ihnen erstellte Datei eingegeben. Sie können dies überprüfen, indem Sie die Datei am angegebenen Speicherort öffnen.
Gehen wir nun weiter und verstehen den letzten Vorgang in der Datei, d. H. Lesen einer Datei
4. Aus einer Datei lesen
Im folgenden Beispiel habe ich die Scannerklasse verwendet, um den Inhalt der Textdatei zu lesen.
package FileHandling // Importiere die Dateiklasse import java.io.File // Importiere diese Klasse, um Fehler zu importieren importiere java.io.FileNotFoundException // Importiere die Scannerklasse zum Lesen von Textdateien importiere java.util.Scanner öffentliche Klasse ReadFromFile {public static void main (String [] args) {try {// Erstellen eines Objekts der Datei zum Lesen der Daten Datei myObj = neue Datei ('D: FileHandlingNewFilef1.txt') Scanner myReader = neuer Scanner (myObj) while (myReader.hasNextLine ()) {String data = myReader.nextLine () System.out.println (Daten)} myReader.close ()} catch (FileNotFoundException e) {System.out.println ('Ein Fehler ist aufgetreten.') E.printStackTrace ( )}}}
Wenn Sie das obige Programm ausführen, wird der in der angegebenen Datei vorhandene Inhalt angezeigt.
Ausgabe:
Java ist die herausragende Programmiersprache des Jahrtausends!
So funktioniert das. Hier ging es also um die verschiedenen Dateioperationen in Java. Damit sind wir am Ende dieses Artikels zum Umgang mit Dateien in Java angelangt. Ich hoffe, Sie fanden es informativ. Wenn Sie mehr erfahren möchten, können Sie unsere besuchen auch.
Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Wir sind hier, um Ihnen bei jedem Schritt auf Ihrer Reise zu helfen. Neben diesen Fragen zu Java-Interviews erstellen wir einen Lehrplan, der für Studenten und Fachleute konzipiert ist, die Java-Entwickler werden möchten.
Hast du eine Frage an uns? Bitte erwähnen Sie dies im Kommentarbereich dieses Artikels „Dateihandhabung in Java“. Wir werden uns so schnell wie möglich bei Ihnen melden.