Wie man eine Datei erstellt und Daten in Java in diese Datei schreibt
-
PrintWriter
zum Erstellen von Dateien in Java -
Dateien
zum Erstellen einer Datei in Java -
BufferedWriter
zum Erstellen einer Datei in Java -
FileWriter
zum Erstellen einer Datei in Java
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