اقرأ ملفاً كاملاً في سلسلة نصية بسطر واحد.
مقارنة الكود
✕ 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
قراءة الملفات
متاح
متاح على نطاق واسع منذ JDK 11 (سبتمبر 2018)
كيف يعمل
تقرأ Files.readString() كامل محتوى الملف في سلسلة نصية. تتعامل مع الترميز (UTF-8 افتراضياً) وتنظيف الموارد. للملفات الكبيرة استخدم Files.lines() للبث الكسول.
توثيق ذو صلة