Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java-Dateiklasse

Java-Dateiklasse

In diesem Tutorial lernen wir die Java-Datei und ihre verschiedenen Operationen anhand von Beispielen kennen.

Der File Klasse der java.io Paket wird verwendet, um verschiedene Operationen an Dateien und Verzeichnissen auszuführen.

Es gibt ein weiteres Paket namens java.nio die verwendet werden können, um mit Dateien zu arbeiten. In diesem Tutorial konzentrieren wir uns jedoch auf die java.io Paket.


Datei und Verzeichnis

Eine Datei ist ein benannter Ort, an dem zugehörige Informationen gespeichert werden können. Zum Beispiel

main.java ist eine Java-Datei, die Informationen über das Java-Programm enthält.

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


Java-Dateiobjekt erstellen

Um ein Objekt von File zu erstellen , müssen wir den java.io.File importieren Paket zuerst. Sobald wir das Paket importiert haben, können wir wie folgt Dateiobjekte erstellen.

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

Hier haben wir ein Dateiobjekt namens file erstellt . Das Objekt kann verwendet werden, um mit Dateien und Verzeichnissen zu arbeiten.

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).


Java-Dateioperationsmethoden

Vorgang Methode Paket
Um eine Datei zu 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-Erstellungsdateien

Um eine neue Datei zu erstellen, können wir den createNewFile() verwenden Methode. Es kehrt

zurück

Beispiel:Eine neue Datei erstellen

// 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 namens file erstellt . Das Dateiobjekt wird 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 existiert , die Datei wird erstellt und diese Meldung wird angezeigt.

The new file is created.

Allerdings, wenn newFile.txt bereits existiert , sehen wir diese Nachricht.

The file already exists.

Java-Lesedateien

Um Daten aus der Datei zu lesen, können wir Unterklassen von InputStream oder Reader verwenden.

Beispiel:Eine Datei mit FileReader lesen

Angenommen, wir haben eine Datei namens input.txt mit folgendem Inhalt.

This is a line of text inside the file. 

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

// 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

Data in the file:
This is a line of text inside the file.

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

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

Zum Lesen der Daten aus der input.txt -Datei haben wir die read()-Methode von FileReader verwendet .


Java schreibt in Dateien

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

Beispiel:Mit FileWriter in Datei schreiben

// 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

Data is written to the file.

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

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

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

Hier, wenn wir das Programm ausführen, die output.txt Datei wird mit folgendem Inhalt gefüllt.

This is the data in the output file.

Java-Dateien löschen

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

zurück

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

Beispiel:Datei löschen

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

The File is deleted.

Im obigen Beispiel haben wir ein Dateiobjekt mit dem Namen file erstellt. Die Datei enthält nun die Informationen über die angegebene Datei.

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

Hier haben wir den delete() verwendet Methode zum Löschen der vom Objekt angegebenen Datei.


Java

  1. Letztes Java-Schlüsselwort
  2. Java-Instanz des Operators
  3. Java-Vererbung
  4. Verschachtelte statische Java-Klasse
  5. Anonyme Java-Klasse
  6. Java-Singleton-Klasse
  7. Java-Reflexion
  8. Java ObjectOutputStream-Klasse
  9. Java BufferedReader-Klasse
  10. Java-Generika