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
true
wenn eine neue Datei erstellt wird.false
wenn die Datei bereits am angegebenen Ort existiert.
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
true
wenn die Datei gelöscht wird.false
wenn die Datei nicht existiert.
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-Verzeichnis erstellen
- Java-Umbenennungsdatei
- Java-Listendateien in einem Verzeichnis
- Java-Kopierdateien
Java