Heim  >  Artikel  >  Java  >  Dateiverwaltung in Java

Dateiverwaltung in Java

WBOY
WBOYOriginal
2024-08-30 15:36:53941Durchsuche

Dateihandhabung bezieht sich auf die Arbeit mit der Datei in Java. Das Lesen von Dateien und das Schreiben in Java-Dateien wird in Java als Dateihandling bezeichnet. Die Datei ist ein Container, der verschiedene Arten von Informationen enthalten kann. Die Datei kann Text, Bilder, Videos, Tabellen usw. enthalten.

WERBUNG Beliebter Kurs in dieser Kategorie JAVA MASTERY - Spezialisierung | 78 Kursreihe | 15 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

In Java ermöglicht uns die File-Klasse die Arbeit mit verschiedenen Dateitypen. Die File-Klasse ist ein Mitglied der java.io-Pakete. Java bietet verschiedene Methoden zum Lesen, Schreiben, Aktualisieren und Löschen von Dateien.

Betriebsarten

Verschiedene Arten von Vorgängen, die an einer Datei ausgeführt werden können, sind unten aufgeführt:

Dateiverwaltung in Java

  • Erstellen einer Datei
  • Aktualisieren einer Datei
  • Eine Datei löschen
  • Hochladen einer Datei an einen bestimmten Ort
  • Datei öffnen
  • Datei schließen

Syntax:

Um mit Dateien im Programm arbeiten zu können, müssen Sie das Paket java.io importieren. Durch den Import dieses Pakets erhalten Sie eine File-Klasse, die Sie initialisieren können, indem Sie im Konstruktor der File-Klasse auf die Datei verweisen.

//importing file class
import java.io.File;
//File name passed to the object
File fileObj = new File("file.txt");

Wie funktioniert die Dateiverwaltung?

In Java erfolgt die Dateiverwaltung durch Streaming-Konzepte. Eingabe-/Ausgabevorgänge für eine Datei werden über Streaming ausgeführt. Stream bezieht sich auf eine Datenfolge.

In Java gibt es zwei Arten von Streams:

Dateiverwaltung in Java

  • Charakter-Stream: Ein Charakter-Stream bezieht sich auf einen Stream, an dem die Charaktere beteiligt sind. Die Datenverarbeitung erfolgt mit dem Stream der Zeichen in den Dateien.
  • Byte-Stream: Wir nennen einen Stream, der Daten in Bytes überträgt, einen Byte-Stream. Die Datenverarbeitung erfolgt mit dem Bytestrom in den Dateien.

Methoden zur Dateiverwaltung

Einige der Methoden zum Ausführen verschiedener Operationen in Java sind unten aufgeführt:

  1. createNewFile(): createNewFile-Methode wird verwendet, um eine leere Datei zu erstellen. Die Antwort wird als boolescher Wert zurückgegeben.
  2. getName(): Diese Methode wird verwendet, um den Dateinamen abzurufen. Es gibt als Antwort die Zeichenfolge zurück, d. h. den Namen der Datei.
  3. getAbsolutePath(): Gibt den absoluten Pfad der Datei zurück. Der Rückgabetyp dieser Methode ist ein String.
  4. canRead(): Diese Methode prüft, ob die Datei lesbar ist oder nicht. Es gibt einen booleschen Wert zurück.
  5. canWrite(): Diese Methode prüft, ob die Datei beschreibbar ist oder nicht. Es gibt einen booleschen Wert zurück.
  6. delete(): Diese Methode wird zum Löschen einer Datei verwendet. Es gibt einen booleschen Wert zurück.
  7. exists(): Verwenden Sie diese Methode, um zu überprüfen, ob eine Datei vorhanden ist. Es gibt einen booleschen Wert zurück.
  8. length(): Diese Methode gibt die Dateigröße in Bytes zurück. Der Rückgabetyp dieser Methode ist long.
  9. list(): Diese Methode gibt ein Array der im Verzeichnis verfügbaren Dateien zurück. Es gibt ein Array von Zeichenfolgewerten zurück.
  10. mkdir(): Um ein neues Verzeichnis zu erstellen, verwenden Sie diese Methode. Es gibt einen booleschen Wert zurück.

Beispiele für die Dateiverwaltung in Java

Im Folgenden finden Sie Beispiele für die Dateiverwaltung in Java:

Beispiel #1

In diesem Beispiel verwendet das Programm verschiedene Methoden, um bestimmte Details abzurufen. In dieser Anwendung werden verschiedene Methoden verwendet, um Informationen zu Dateien abzurufen, wie zum Beispiel:

  1. Absoluten Pfad der Datei abrufen.
  2. Überprüfen, ob die Datei beschreibbar ist oder nicht.
  3. Überprüfen, ob die Datei lesbar ist oder nicht.
  4. Dateiname abrufen.
  5. Dateigröße abrufen.
  6. Erhalten einer Liste der Dateien, die im angegebenen Verzeichnis usw. vorhanden sind.

Code:

Io-Paket verschiedener Klassen importieren.

import java.io.File;
import java.io.IOException;
public class FileHandlingExample2 {
public static void main(String[] args) {
// Creating an object of a file
File fileObj = new File("D:/Programs/fileHandlingOperations.txt");
if (fileObj.exists()) {
//retrieving the path of the specified file
System.out.println("\nSpecified file path: " + fileObj.getAbsolutePath());
//checking whether the file is writable or not
System.out.println("\nIs the file Writable: " + fileObj.canWrite());
//checking whether the file is Readable or not
System.out.println("\nIs the file Readable " + fileObj.canRead());
//retrieving file name
System.out.println("\nFile name: " + fileObj.getName());
//retrieving file size
System.out.println("\nFile size (in bytes) " + fileObj.length());
File fileDirObj = new File("D:/Programs/");
String[] fileList = fileDirObj.list();
//displaying here the list of files available in the directory
for (int i = 0; i < fileList.length; i++) {
System.out.print("\n" + fileList[i]);
}
System.out.println("\n");
}
else {
System.out.println("Specified file does not exist.");
}
}
}

Ausgabe:

Im oben angegebenen Beispiel können wir sehen, wie verschiedene Methoden die Informationen bereitstellen, die für die Durchführung der verschiedenen Prüfungen in Bezug auf Dateien erforderlich sind.

Dateiverwaltung in Java

Beispiel #2

Dieses Beispiel zeigt, wie unterschiedliche Methoden im Programm für verschiedene Arten von Operationen verwendet werden. Die im Programm verwendete Methode „exists()“, mit der überprüft wird, ob eine Datei vorhanden ist, ist nicht vorhanden. Danach wird die if..else..-Bedingung gesetzt.

In the If condition, it checks first whether the existing file is writable or not; if the existing file remains writable, then the code block under the if section uses the FileWriter class method to write content into the existing file.

Code:

Importing io package different classes.

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class FileHandlingExample {
public static void main(String[] args) {
try {
File fileObj = new File("D:/Programs/fileHandlingOperations.txt");
if(fileObj.exists()){
System.out.println("File already exists.");
if(fileObj.canWrite()){
//creating object of FileWriter class to write things on file
FileWriter fwObj = new FileWriter("D:/Programs/fileHandlingOperations.txt");
// Writes this content into the specified file
fwObj.write("It is a basic example of writing in file!");
//closing the files once writing completed
fwObj.close();
System.out.println("\nContent has been written to the file.");
}else{
System.out.println("\nFile is not in writable mode.");
}
;
}else{
if (fileObj.createNewFile()) {
System.out.println("New File created: " + fileObj.getName());
}
}
}
catch (IOException ioError) {
System.out.println("An error occurred.");
ioError.printStackTrace();
}
}
}

Output:

In the above-given example, After compilation, running the program the first time will create a file with the specified name in the program.

Dateiverwaltung in Java

Running the program a second time will write the content in the existing file.

Dateiverwaltung in Java

Conclusion

The article above explains what a file is, how to perform operations on it, and how file handling works. It was also demonstrated in the above section about classes & methods that can be used to work with files in 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:addAll() in JavaNächster Artikel:addAll() in Java