Bir dosyanın tamamını tek satırla String'e okuyun.
Kod Karşılaştırması
✕ Java 8
StringBuilder sb = new StringBuilder();
try (BufferedReader br =
new BufferedReader(
new FileReader("data.txt"))) {
String line;
while ((line = br.readLine()) != null)
sb.append(line).append("\n");
}
String content = sb.toString();
✓ Java 11+
String content =
Files.readString(Path.of("data.txt"));
Bu kodda bir sorun mu gördünüz? Bize bildirin.
Modern yöntem neden daha iyi
Tek satır
8 satırlık BufferedReader şablon kodunun yerini alır.
Otomatik temizleme
Dosya tanıtıcısı otomatik olarak kapatılır.
Varsayılan UTF-8
Varsayılan olarak doğru kodlama — karakter kümesi karışıklığı yok.
Eski Yaklaşım
BufferedReader
Modern Yaklaşım
Files.readString()
JDK'dan itibaren
11
Zorluk
Başlangıç
JDK Desteği
Dosya okuma
Mevcut
JDK 11'den itibaren geniş çapta kullanılabilir (Eylül 2018)
Nasıl çalışır
Files.readString(), bir dosyanın tüm içeriğini String'e okur. Kodlamayı (varsayılan olarak UTF-8) ve kaynak temizliğini halleder. Büyük dosyalar için tembel akış amacıyla Files.lines() kullanın.
İlgili Belgeler