Zapisywanie plików
Zapisz String do pliku w jednej linii.
Porównanie kodu
✕ Java 8
try (FileWriter fw =
new FileWriter("out.txt");
BufferedWriter bw =
new BufferedWriter(fw)) {
bw.write(content);
}
✓ Java 11+
Files.writeString(
Path.of("out.txt"),
content
);
Widzisz problem z tym kodem? Daj nam znać.
Dlaczego nowoczesne podejście wygrywa
Jedna linia
Bez opakowywania writerów ani try-with-resources.
Bezpieczne ustawienia domyślne
Kodowanie UTF-8, właściwe zwalnianie uchwytu pliku.
Opcje
Przekazuj flagi OpenOption dla dołączania, tworzenia itp.
Stare podejście
FileWriter + BufferedWriter
Nowoczesne podejście
Files.writeString()
Od JDK
11
Poziom trudności
Początkujący
Wsparcie JDK
Zapisywanie plików
Dostępne
Szeroko dostępne od JDK 11 (wrzesień 2018)
Jak to działa
Files.writeString() zapisuje zawartość do pliku domyślnie z kodowaniem UTF-8. Można przekazać opcje dotyczące dołączania, tworzenia itp.
Powiązana dokumentacja
Dowód