Bir String'i tek satırla dosyaya yazın.
Kod Karşılaştırması
✕ 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
);
Bu kodda bir sorun mu gördünüz? Bize bildirin.
Modern yöntem neden daha iyi
Tek satır
Writer sarmalama veya try-with-resources gerekmez.
Güvenli varsayılanlar
UTF-8 kodlama, uygun dosya tanıtıcısı temizliği.
Seçenekler
Ekleme, oluşturma vb. için OpenOption bayrakları geçirin.
Eski Yaklaşım
FileWriter + BufferedWriter
Modern Yaklaşım
Files.writeString()
JDK'dan itibaren
11
Zorluk
Başlangıç
JDK Desteği
Dosya yazma
Mevcut
JDK 11'den itibaren geniş çapta kullanılabilir (Eylül 2018)
Nasıl çalışır
Files.writeString(), içeriği varsayılan olarak UTF-8 kodlamasıyla dosyaya yazar. Ekleme, oluşturma vb. için seçenekler geçirilebilir.
İlgili Belgeler