Wie man eine Datei erstellt und Daten in Java in diese Datei schreibt

Hassan Saeed 12 Oktober 2023
  1. PrintWriter zum Erstellen von Dateien in Java
  2. Dateien zum Erstellen einer Datei in Java
  3. BufferedWriter zum Erstellen einer Datei in Java
  4. FileWriter zum Erstellen einer Datei in Java
Wie man eine Datei erstellt und Daten in Java in diese Datei schreibt

In diesem Tutorial werden Methoden zum Erstellen einer Textdatei und zum Schreiben von Daten in Java besprochen.

Java hat mehrere Methoden, um eine Datei zu erstellen. Eine Sache, die man sich merken sollte, ist, dass der try-catch-Block für fast alle Dateierstellungsmethoden notwendig ist, so dass jede IO-Exception würdevoll behandelt wird. Vergessen Sie nicht, ihn zu benutzen.

PrintWriter zum Erstellen von Dateien in Java

Der PrintWriter in Java erlaubt es Ihnen, eine neue Datei mit der angegebenen Kodierung zu erstellen. Hier ist ein Beispiel.

import java.io.*;

public class Main {
  public static void main(String[] args) {
    String fileName = "my-file.txt";
    String encoding = "UTF-8";
    try {
      PrintWriter writer = new PrintWriter(fileName, encoding);
      writer.println("The first line");
      writer.println("The second line");
      writer.close();
    } catch (IOException e) {
      System.out.println("An error occurred.");
      e.printStackTrace();
    }
  }
}

Dateien zum Erstellen einer Datei in Java

Wir können auch java.nio.file verwenden, um eine Datei zu erstellen und Daten in diese Datei zu schreiben. Das folgende Beispiel veranschaulicht diesen Ansatz.

import java.io.*;
import java.nio.charset.*;
import java.nio.file.*;
import java.util.*;

public class Main {
  public static void main(String[] args) {
    String fileName = "my-file.txt";
    try {
      List<String> lines = Arrays.asList("The first line", "The second line");
      Path file = Paths.get(fileName);
      Files.write(file, lines, StandardCharsets.UTF_8);
    } catch (IOException e) {
      System.out.println("An error occurred.");
      e.printStackTrace();
    }
  }
}

In diesem Beispiel schreiben wir die Daten aus einer ArrayList in die Datei, so dass jedes Element in ArrayList in eine neue Zeile in der Ausgabedatei geschrieben wird. Die Ausgabedatei sieht wie folgt aus:

> The first line
> The second line

BufferedWriter zum Erstellen einer Datei in Java

Das folgende Beispiel veranschaulicht das Erstellen und Schreiben in eine Datei mit BufferedWriter.

import java.io.*;
import java.nio.charset.*;
import java.util.*;

public class Main {
  public static void main(String[] args) {
    Charset utf8 = StandardCharsets.UTF_8;
    List<String> list = Arrays.asList("This is the first line", "This is the second line");
    String content = "This is my content";

    try {
      // File name with path
      String fileName = "my-file.txt";
      File myFile = new File(fileName);
      FileOutputStream fos = new FileOutputStream(myFile);
      OutputStreamWriter osw = new OutputStreamWriter(fos);
      Writer writer = new BufferedWriter(osw);
      // Write data using a String variable
      writer.write(content + "\n");

      // Write data from an ArrayList
      for (String s : list) {
        writer.write(s + "\n");
      }

    } catch (IOException e) {
      System.out.println("An error occurred.");
      e.printStackTrace();
    }
  }
}

Die Ausgabedatei sieht wie folgt aus:

> This is my content
> This is the first line
> This is the second line

FileWriter zum Erstellen einer Datei in Java

Eine andere gebräuchliche Methode, eine neue Datei in Java zu erstellen und in diese zu schreiben, ist die Verwendung von FileWriter.

import java.io.*;

public class Main {
  public static void main(String[] args) {
    try {
      FileWriter myWriter = new FileWriter("my-file.txt");
      myWriter.write("We can also create a file and write to it using FileWriter");
      myWriter.close();
    } catch (IOException e) {
      System.out.println("An error occurred.");
      e.printStackTrace();
    }
  }
}

Die Ausgabedatei sieht wie folgt aus:

> We can also create a file and write to it using FileWriter

Verwandter Artikel - Java File