اكتب سلسلة نصية في ملف بسطر واحد.
مقارنة الكود
✕ 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
);
هل ترى مشكلة في هذا الكود؟ أخبرنا.
لماذا يتفوق الأسلوب الحديث
سطر واحد
لا تغليف كاتب أو try-with-resources مطلوب.
إعدادات افتراضية آمنة
ترميز UTF-8 وتنظيف مقبض الملف الصحيح.
خيارات
مرّر علامات OpenOption للإلحاق والإنشاء وغيرها.
الأسلوب القديم
FileWriter + BufferedWriter
الأسلوب الحديث
Files.writeString()
منذ JDK
11
الصعوبة
مبتدئ
دعم JDK
كتابة الملفات
متاح
متاح على نطاق واسع منذ JDK 11 (سبتمبر 2018)
كيف يعمل
تكتب Files.writeString() المحتوى في ملف بترميز UTF-8 افتراضياً. يمكن تمرير خيارات للإلحاق والإنشاء وغيرها.
توثيق ذو صلة