I/O مبتدئ

اقرأ ملفاً كاملاً في سلسلة نصية بسطر واحد.

✕ 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"));
هل ترى مشكلة في هذا الكود؟ أخبرنا.
📏

سطر واحد

استبدل 8 أسطر من كليشيه BufferedReader.

🧹

تنظيف تلقائي

مقبض الملف مُغلَق تلقائياً.

🌐

UTF-8 افتراضياً

ترميز صحيح بشكل افتراضي — لا التباس في مجموعة الأحرف.

الأسلوب القديم
BufferedReader
الأسلوب الحديث
Files.readString()
منذ JDK
11
الصعوبة
مبتدئ
قراءة الملفات
متاح

متاح على نطاق واسع منذ JDK 11 (سبتمبر 2018)

تقرأ Files.readString() كامل محتوى الملف في سلسلة نصية. تتعامل مع الترميز (UTF-8 افتراضياً) وتنظيف الموارد. للملفات الكبيرة استخدم Files.lines() للبث الكسول.

مشاركة 𝕏 🦋 in