Java-Datei (mit Beispielen)

In diesem Tutorial lernen wir anhand von Beispielen Java File und seine verschiedenen Operationen kennen.

Die FileKlasse des java.ioPakets wird verwendet, um verschiedene Vorgänge für Dateien und Verzeichnisse auszuführen.

Es gibt ein anderes Paket mit dem Namen java.nio, mit dem mit Dateien gearbeitet werden kann. In diesem Tutorial konzentrieren wir uns jedoch auf das java.ioPaket.

Datei und Verzeichnis

Eine Datei ist ein benannter Speicherort, an dem verwandte Informationen gespeichert werden können. Beispielsweise,

main.java ist eine Java-Datei, die Informationen zum Java-Programm enthält.

Ein Verzeichnis ist eine Sammlung von Dateien und Unterverzeichnissen. Ein Verzeichnis innerhalb eines Verzeichnisses wird als Unterverzeichnis bezeichnet.

Erstellen Sie ein Java-Dateiobjekt

Um ein Objekt von zu erstellen File, müssen wir java.io.Filezuerst das Paket importieren . Sobald wir das Paket importiert haben, können wir hier folgende Dateiobjekte erstellen.

 // creates an object of File using the path File file = new File(String pathName); 

Hier haben wir ein Dateiobjekt mit dem Namen file erstellt. Das Objekt kann zum Arbeiten mit Dateien und Verzeichnissen verwendet werden.

Hinweis : In Java bedeutet das Erstellen eines Dateiobjekts nicht das Erstellen einer Datei. Stattdessen ist ein Dateiobjekt eine abstrakte Darstellung des Datei- oder Verzeichnispfadnamens (in Klammern angegeben).

Betriebsmethoden für Java-Dateien

Operation Methode Paket
Datei erstellen createNewFile() java.io.File
Datei lesen read() java.io.FileReader
Datei schreiben write() java.io.FileWriter
Datei löschen delete() java.io.File

Java erstellt Dateien

Um eine neue Datei zu erstellen, können wir die createNewFile()Methode verwenden. Es kehrt zurück

  • true wenn eine neue Datei erstellt wird.
  • false wenn die Datei bereits am angegebenen Speicherort vorhanden ist.

Beispiel: Erstellen Sie eine neue Datei

 // importing the File class import java.io.File; class Main ( public static void main(String() args) ( // create a file object for the current location File file = new File("newFile.txt"); try ( // trying to create a file based on the object boolean value = file.createNewFile(); if (value) ( System.out.println("The new file is created."); ) else ( System.out.println("The file already exists."); ) ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Im obigen Beispiel haben wir ein Dateiobjekt mit dem Namen file erstellt. Das Dateiobjekt ist mit dem angegebenen Dateipfad verknüpft.

 File file = new File("newFile.txt"); 

Hier haben wir das Dateiobjekt verwendet, um die neue Datei mit dem angegebenen Pfad zu erstellen.
Wenn newFile.txt am aktuellen Speicherort nicht vorhanden ist , wird die Datei erstellt und diese Meldung angezeigt.

 Die neue Datei wird erstellt. 

Wenn jedoch newFile.txt bereits vorhanden ist , wird diese Meldung angezeigt .

 Die Datei existiert bereits. 

Java-Lesedateien

Zum Lesen von Daten aus der Datei können Unterklassen von InputStream oder Reader verwendet werden.

Beispiel: Lesen Sie eine Datei mit FileReader

Angenommen, wir haben eine Datei mit dem Namen input.txt mit dem folgenden Inhalt.

 This is a line of text inside the file. 

Versuchen wir nun, die Datei mit Java zu lesen FileReader.

 // importing the FileReader class import java.io.FileReader; class Main ( public static void main(String() args) ( char() array = new char(100); try ( // Creates a reader using the FileReader FileReader input = new FileReader("input.txt"); // Reads characters input.read(array); System.out.println("Data in the file:"); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Ausgabe

 Daten in der Datei: Dies ist eine Textzeile in der Datei. 

Im obigen Beispiel haben wir ein FileReader-Objekt mit dem Namen input erstellt. Es ist jetzt mit der Datei input.txt verknüpft .

 FileReader input = new FileReader("input.txt"); 

Um die Daten aus der Datei input.txt zu lesen , haben wir die Methode read () von verwendet FileReader.

Java schreibt in Dateien

Um Daten in die Datei zu schreiben, können wir Unterklassen von OutputStream oder Writer verwenden.

Beispiel: Schreiben Sie mit FileWriter in eine Datei

 // importing the FileWriter class import java.io.FileWriter; class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a Writer using FileWriter FileWriter output = new FileWriter("output.txt"); // Writes string to the file output.write(data); System.out.println("Data is written to the file."); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

Ausgabe

 Daten werden in die Datei geschrieben. 

Im obigen Beispiel haben wir einen Writer mit der FileWriterKlasse erstellt. Der Writer ist mit der Datei output.txt verknüpft .

 FileWriter output = new FileWriter("output.txt"); 

Um Daten in die Datei zu schreiben, haben wir die write()Methode verwendet.

Wenn wir das Programm ausführen , wird die Datei output.txt mit dem folgenden Inhalt gefüllt.

 This is the data in the output file. 

Java-Dateien löschen

Wir können die delete()Methode der File-Klasse verwenden, um die angegebene Datei oder das angegebene Verzeichnis zu löschen. Es kehrt zurück

  • true wenn die Datei gelöscht wird.
  • false wenn die Datei nicht existiert.

Hinweis : Wir können nur leere Verzeichnisse löschen.

Beispiel: Löschen Sie eine Datei

 import java.io.File; class Main ( public static void main(String() args) ( // creates a file object File file = new File("file.txt"); // deletes the file boolean value = file.delete(); if(value) ( System.out.println("The File is deleted."); ) else ( System.out.println("The File is not deleted."); ) ) ) 

Ausgabe

 Die Datei wird gelöscht. 

Im obigen Beispiel haben wir ein Objekt mit dem Namen file erstellt. Die Datei enthält jetzt die Informationen zur angegebenen Datei.

 File file = new File("file.txt"); 

Hier haben wir die delete()Methode verwendet, um die vom Objekt angegebene Datei zu löschen.

Verwandte Beispiele

  • Java-Verzeichnis erstellen
  • Java-Umbenennungsdatei
  • Java-Listendateien in einem Verzeichnis
  • Java-Kopierdateien

Interessante Beiträge...