Wie erstelle ich eine Datei in Java? - Dateiverwaltungskonzepte



Die Dateiverwaltung ist erforderlich, um verschiedene Aufgaben für eine Datei auszuführen, z. B. Erstellen, Lesen, Schreiben usw. Anhand von Beispielen lernen Sie, wie Sie eine Datei in Java erstellen.

Dateiverwaltung in ist erforderlich, um verschiedene Aufgaben an einer Datei auszuführen, z. B. Erstellen, Lesen, Schreiben usw. In diesem Artikel werde ich Ihnen erklären, wie Sie eine Datei in Java mit verschiedenen Methoden erstellen.

Die folgenden Themen werden in diesem Tutorial behandelt:





Lass uns anfangen.

Was ist java?



Java ist eine der beliebtesten Programmiersprachen zum Erstellen von Webanwendungen und Plattformen klassenbasiert , ähnlich wie C ++, jedoch mit erweiterten Funktionen.Java ist plattformunabhängig, weil die Java-Compiler konvertiert den Quellcode in Bytecode. Es wurde entwickelt, um Entwicklern das Schreiben des Codes zu ermöglichen, der auf jedem Computer ausgeführt werden kann.

Einer der Hauptgründe, warum Java so beliebt ist, ist seine Plattformunabhängigkeit. Java ist nach wie vor eine relevante Programmiersprache, die keine Anzeichen für einen Rückgang der Popularität aufweist. Deshalb lohnt es sich, sie zu lernen. Die meisten Entwickler verwenden es als ihre erste Programmiersprache, da es leicht zu erlernen ist.

Gehen wir nun weiter und verstehen den Ausführungsfluss eines Java-Programms.



Ausführungsablauf eines Java-Programms

Die folgende Abbildung zeigt die Beteiligung an der Ausführung von a ::

Java-Programmausführung - Erstellen Sie eine Datei in Java - Edureka

In allen höheren Programmiersprachen (auch als Programmiersprachen der dritten Generation bezeichnet) können Sie die Programme in einer Sprache schreiben, die der natürlichen Sprache ähnlich (wenn auch viel einfacher) ist. Das übergeordnete Programm heißt Quellcode.

Schritt 1: Schreiben Sie den Quellcode.ZU Compiler ist ein Computerprogramm, das in der Ausgangssprache geschriebenen Computercode in die Zielsprache übersetzt.

Schritt 2: Compile übersetzt den Quellcode in Maschinencode.

Schritt 3 : Sobald ein Java-Programm kompiliert ist, besteht der nächste Schritt darin, einen Java-Bytecode zu generieren. Wir können auch sagen, dass Java-Bytecode der Maschinencode in Form von a ist .class Datei. Daher ist Java-Bytecode das Ergebnis der Kompilierung eines Java-Programms, einer maschinenunabhängigen Zwischendarstellung des Programms.

Schritt 4: Um auszuführen Sie müssen es in eine Maschinensprache konvertieren. Dafür benötigen wir einen Compiler und einen Interpreter. Ein Interpreter übersetzt das Programm einzeln. Während ein Compiler das gesamte Programm scannt und es als Ganzes in Maschinencode übersetzt, gibt es Fehler, nachdem das gesamte Programm ausgeführt wurde, während der Interpreter den Code zeilenweise überprüft und Ihnen die Fehler gibt.

Schritt 5: Im letzten Schritt übersetzt der Compiler-Bytecode den gesamten Code in Maschinencode.

Nachdem Sie die Grundlagen von Java kennen, gehen wir weiter und verstehen, was eine Datei in Java ist.

Was ist Datei in Java?

Datei ist nichts anderes als eine einfache Speicherung von Daten .Ein Dateisystem kann Einschränkungen für bestimmte Vorgänge implementieren, z. B. Lesen, Schreiben und Ausführen. Diese Einschränkungen werden als Zugriffsberechtigungen bezeichnet.Beim Lesen einer Datei in Java müssen wir die Java-Dateiklasse kennen. Java-Datei Klasse repräsentiert die Dateien und Verzeichnispfadnamen auf abstrakte Weise.Die File-Klasse verfügt über verschiedene Methoden zum Arbeiten mit Verzeichnissen und Dateien, z. B. zum Erstellen neuer Verzeichnisse oder Dateien, zum Löschen und Umbenennen von Verzeichnissen oder Dateien usw.Das File-Objekt repräsentiert die tatsächliche Datei / das tatsächliche Verzeichnis auf der Disc.

Lassen Sie uns nun die verschiedenen Methoden zum Erstellen einer Datei in Java verstehen.

Abstraktion in c ++

Methoden zum Erstellen von Dateien in Java

1. Erstellen Sie eine Datei mit der Klasse java.io.File

Um eine neue Datei zu erstellen, müssen Sie verwenden File.createNewFile () Methode. Diese Methode gibt einen booleschen Wert zurück:

  • wahr wenn die Datei fertig ist.

  • falsch Wenn die Datei bereits vorhanden ist oder der Vorgang aus irgendeinem Grund nicht geöffnet werden kann.

Diese Methode löst auch eine java.io.IOException aus, wenn die Datei nicht erstellt werden kann.

Wenn wir das Dateiobjekt durch Übergabe des Dateinamens erstellen, kann es einen absoluten Pfad haben, oder wir können nur den Dateinamen oder den relativen Pfad angeben.Bei einem nicht absoluten Pfad versucht das Dateiobjekt, Dateien im Projektstammverzeichnis zu finden. Wenn wir das Programm über die Befehlszeile ausführen, versucht das File-Objekt für den nicht absoluten Pfad, Dateien aus dem aktuellen Verzeichnis zu finden.Instanzen der File-Klasse sind unveränderlich, dh der einmal erstellte abstrakte Pfadname, der durch ein File-Objekt dargestellt wird, ändert sich nie.

Nehmen wir nun ein kleines Beispiel und verstehen, wie es funktioniert.

Datei file = neue Datei ('c: //temp//testFile1.txt') // Datei erstellen. if (file.createNewFile ()) {System.out.println ('Datei wird erstellt!')} else {System.out.println ('Datei existiert bereits.')} // Inhalt schreiben FileWriter writer = new FileWriter (Datei ) writer.write ('Testdaten') writer.close ()

FreundlichBeachten Sie, dass diese Methode nur eine Datei erstellt, aber keinen Inhalt darauf schreibt. Gehen wir nun weiter und verstehen die nächste Methode.

2. Erstellen Sie eine Datei mit der Klasse java.io.FileOutputStream

Wenn Sie eine neue Datei erstellen und gleichzeitig einige Daten in diese Datei schreiben möchten, können Sie eine verwendenFileOutputStreamSchreibmethode.In Java ist FileOutputStream a Byte-Stream Klasse. Um die Daten in eine Datei zu schreiben, müssen Sie die Daten in Bytes konvertieren und dann in der Datei speichern.

Beispielsweise:

String data = 'Testdaten' FileOutputStream out = neuer FileOutputStream ('c: //temp//testFile2.txt') out.write (data.getBytes ())out.close ()

Die FileOutputStream-Klasse speichert die Daten in Form einzelner Bytes. Es kann zum Erstellen von Textdateien verwendet werden. Eine Datei repräsentiert die Speicherung von Daten auf einem zweiten Speichermedium wie einer Festplatte oder einer CD. FileOutputStream.write () Methode erstellen automatisch eine neue Datei und schreiben Inhalt in sie.

3. Datei mit Java.nio.file.Files erstellen - Java NIO

Files.write () ist der beste Weg, um die Datei zu erstellen, und sollte in Zukunft Ihr bevorzugter Ansatz sein, wenn Sie sie noch nicht verwenden.Dies ist eine gute Option, da wir uns keine Gedanken über das Schließen von E / A-Ressourcen machen müssen.Jede Zeile ist eine Zeichenfolge und wird nacheinander in die Datei geschrieben, wobei jede Zeile durch die Zeile der Plattform abgeschlossen wird Separator

Methode ::

öffentlicher statischer Pfad createFile (Pfadpfad, FileAttribute ... attrs) löst eine IOException aus

Erstellt eine neue und leere Datei. Dies schlägt fehl, wenn die Datei bereits vorhanden ist.

Parameter:

Pfad - Der Pfad zum Erstellen einer Datei.

attrs - Eine optionale Liste von Dateiattributen, die beim Erstellen der Datei atomar festgelegt werden sollen.

Beispielsweise:

String data = 'Testdaten' Files.write (Paths.get ('c: //temp//testFile3.txt') data.getBytes ()) // oder List lines = Arrays.asList ('1st line', ' 2. Zeile ') Files.write (Paths.get (' file6.txt ') Zeilen, StandardCharsets.UTF_8, StandardOpenOption.CREATE, StandardOpenOption.APPEND)

So müssen Sie es erstellen. Als nächstes sehen wir uns die temporäre Dateierstellung an.

4. Java kann auch temporäre Dateien erstellen

Das Erstellen einer temporären Datei in Java kann in vielen Szenarien erforderlich sein. Meistens geschieht dies jedoch bei Komponententests, bei denen Sie die Ergebnisse nicht speichern möchten. Sobald der Testfall abgeschlossen ist, interessiert Sie der Dateiinhalt nicht mehr.

Erstellen einer temporären Datei mit java.io.File.createTempFile ()

Öffentliche Klasse TemporaryFileExample {Öffentliche statische Leere main (string [] args) {try {final path path = Files.createTempFile ('myTempFile', '. Txt') System.out.println ('Temp file:' + path) // Datei löschen auf vorhanden. path.toFile (). deleteonExit ()} catch (IOException e) {e.printStackTrace ()}}}

Erstellen einer temporären Datei mit NIO

Öffentliche Klasse TemporaryFileExample {Öffentliche statische Leere main (string [] args) {Temp. Tempt try {temp = File.createTempFile ('myTempFile', '.txt') System.out.println ('Temp-Datei erstellt:' + temp.getAbsolutePath ())} catch (IOException e) {e.printStackTrace ()}}}

Um eine temporäre Datei zu erstellen, werden die folgenden zwei Methoden verwendet.

ein .createTempFile (Pfad, String, String, FileAttribute & hellip attrs)- Erstellt eine tmp-Datei im angegebenen Verzeichnis.

Die obige Methode akzeptiert vier Argumente.

Pfad -> um das Verzeichnis anzugeben, in dem die zu erstellende Datei erstellt werden soll.

String -> um das Präfix des Dateinamens zu erwähnen. Verwenden Sie null, um Präfixe zu vermeiden.

Was ist Typ Casting in Java

String -> um das Suffix des Dateinamens zu erwähnen. d.h. Dateierweiterung. Verwenden Sie null, um .tmp als Erweiterung zu verwenden.

attrs -> Dies ist optional, um eine Liste von Dateiattributen zu erwähnen, die beim Erstellen der Datei atomar festgelegt werden sollen

Z.B. Files.createTempFile (Pfad, null, null)- Erstellt eine temporäre Datei mit der Erweiterung .tmp im angegebenen Pfad

2. createTempFile (String, String, FileAttribute)- Erstellt eine temporäre Datei im temporären Standardverzeichnis des Systems / Servers.

Z.B: Files.createTempFile (null, null) - Erstellt eine temporäre Datei im Standard-temporären Ordner des Systems. In Windows kann der temporäre Ordner sein C: UsersusernameAppDataLocalTemp , wobei Benutzername Ihre Windows-Anmelde-ID ist

Daher kann Java neue Dateien erstellen, und so funktioniert es. Damit sind wir am Ende dieses Artikels zum Erstellen einer Datei 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 „So erstellen Sie eine Datei in Java“. Wir werden uns so schnell wie möglich bei Ihnen melden.