جافا الكتابة إلى ملف

Java Write File



لتخزين البيانات بشكل مؤقت أو دائم لأغراض البرمجة ، نحتاج إلى كتابة البيانات إلى ملف. هناك العديد من الفئات والطرق في Java لكتابة البيانات في ملف. كيف يمكن استخدام الفئات والطرق المختلفة في Java لكتابة البيانات في ملف موضحة في هذا البرنامج التعليمي.

بعض الفئات والطرق اللازمة لكتابة الملف:

طريقة writeString ():

هذه الطريقة مدعومة من Java الإصدار 11. ويمكن أن تستغرق أربعة معلمات. هذه هي مسار الملف وتسلسل الأحرف ومجموعة الأحرف والخيارات. المعلمتان الأوليان إلزاميتان لهذه الطريقة للكتابة في ملف. يكتب الأحرف كمحتوى الملف. يقوم بإرجاع مسار الملف ويمكنه طرح أربعة أنواع من الاستثناءات. من الأفضل استخدامه عندما يكون محتوى الملف قصيرًا.







فئة FileWriter:

إذا كان محتوى الملف قصيرًا ، فاستخدم في FileWriter فئة للكتابة في الملف هي خيار آخر أفضل. كما أنه يكتب دفق الشخصيات كمحتوى الملف مثل writeString () طريقة. يحدد مُنشئ هذه الفئة ترميز الأحرف الافتراضي وحجم المخزن المؤقت الافتراضي بالبايت.



فئة BufferedWriter:

يتم استخدامه لكتابة نص إلى دفق إخراج الحرف. لها حجم المخزن المؤقت الافتراضي ، ولكن يمكن تعيين حجم المخزن المؤقت الكبير. إنه مفيد لكتابة الأحرف ، والسلسلة ، والمصفوفة. من الأفضل لف هذه الفئة بأي فئة كاتب لكتابة البيانات إلى ملف إذا لم يكن هناك حاجة إلى إخراج سريع.



فئة FileOutputStream:

يتم استخدامه لكتابة بيانات التدفق الأولية إلى ملف. تُستخدم فئات FileWriter و BufferedWriter لكتابة النص فقط إلى ملف ، ولكن يمكن كتابة البيانات الثنائية باستخدام فئة FileOutputStream.





توضح الأمثلة التالية استخدامات الطريقة والفئات المذكورة.

مثال 1: الكتابة إلى ملف باستخدام طريقة writeString ()

يوضح المثال التالي استخدام the writeString () الطريقة التي تحت الملفات فئة لكتابة البيانات في ملف. فئة أخرى ، طريق، يستخدم لتعيين اسم الملف بمسار حيث سيتم كتابة المحتوى. الملفات فئة لها طريقة أخرى تسمى readString () لقراءة محتوى أي ملف موجود مستخدم في التعليمات البرمجية للتحقق من أن المحتوى مكتوب بشكل صحيح في الملف.



يستورد java.nio.file.files؛
يستورد java.nio.file.Path؛
يستورد java.io.IOException؛

عام صف دراسيfwrite1{

عام ثابتة فارغالأساسية( سلسلة []أرجس) رميات IOException
{
// تعيين محتوى الملف
سلسلة نص= مرحبًا بك في Linuxhintنتعلم جافا من الأساسيات؛

// تحديد اسم الملف للملف
اسم الملف المسار=طريق.من('file1.txt')؛

// اكتب في الملف
الملفات.سلسلة الكتابة(اسم الملف ، النص)؛

// اقرأ محتوى الملف
سلسلة file_content=الملفات.readString(اسم الملف)؛

// طباعة محتوى الملف
نظام .خارج.println(file_content)؛
}
}

انتاج:

سيظهر الإخراج التالي بعد تشغيل الكود. هنا ، يتم كتابة سطرين في الملف الذي يظهر في الإخراج.

مثال 2: الكتابة إلى ملف باستخدام فئة FileWriter

يوضح المثال التالي استخدام فئة FileWriter لكتابة المحتوى في ملف. يتطلب إنشاء كائن من فئة FileWriter مع اسم الملف للكتابة في ملف. التالي، الكتابة() الطريقة المستخدمة لكتابة قيمة نص متغير في الملف. إذا حدث أي خطأ في وقت كتابة الملف ، فسيتم طرح استثناء IOexception ، وستتم طباعة رسالة الخطأ من كتلة catch.

// استيراد الحزم الضرورية
يستورد java.io.FileWriter؛
يستورد java.io.IOException؛

عام صف دراسيfwrite2{

عام ثابتة فارغالأساسية( سلسلة []أرجس) {

// تعيين محتوى الملف
سلسلة نص= يحتوي أحدث إصدار من Java على تحسينات مهمة
لتحسين الأداء ،
+ استقرار وأمن جافا
التطبيقات التي تعمل على جهازك. '
؛
محاولة
{
// قم بإنشاء كائن FileWriter للكتابة في الملف
FileWriter fWriter= الجديد FileWriter ('file2.txt')؛

// اكتب في الملف
fWriter.اكتب(نص)؛

// اطبع رسالة النجاح
نظام .خارج.مطبعة('تم إنشاء الملف بنجاح بالمحتوى.')؛

// أغلق كائن كاتب الملف
fWriter.أغلق()؛
}
يمسك ( IOException و)
{
// اطبع رسالة الخطأ
نظام .خارج.مطبعة(و.getMessage())؛
}
}
}

انتاج:

إذا تمت كتابة محتوى الملف بنجاح في الملف ، فسيظهر الإخراج التالي. يمكنك التحقق من مجلد المشروع للتأكد من أن الملف قد تم إنشاؤه بشكل صحيح أم لا.

مثال 3: الكتابة إلى ملف باستخدام فئة BufferedWriter

يوضح المثال التالي استخدام فئة BufferedWriter للكتابة في ملف. يتطلب أيضًا إنشاء كائن من فئة BufferedWriter مثل FileWriter لكتابة المحتوى في الملف. لكن هذه الفئة تدعم المحتوى الكبير للكتابة في الملف باستخدام حجم مخزن مؤقت كبير.

يستورد java.io.BufferedWriter؛
يستورد java.io.FileWriter؛
يستورد java.io.IOException؛
عام صف دراسيfwrite3{

عام ثابتة فارغالأساسية( سلسلة []أرجس) {

// تعيين محتوى الملف
سلسلة نص= تعلم Java بسهولة من LinuxHint؛

محاولة {

// إنشاء كائن من BufferedWriter
BufferedWriter f_writer= الجديد BufferedWriter (الجديد FileWriter ('file3.txt'))؛
f_writer.اكتب(نص)؛

// اطبع رسالة النجاح
نظام .خارج.مطبعة('تم إنشاء الملف بنجاح بالمحتوى.')؛

// أغلق الكائن BufferedWriter
f_writer.أغلق()؛
}
يمسك ( IOException و)
{
// اطبع رسالة الخطأ
نظام .خارج.مطبعة(و.getMessage())؛
}
}
}

انتاج:

إذا تمت كتابة محتوى الملف بنجاح في الملف ، فسيظهر الإخراج التالي. يمكنك التحقق من مجلد المشروع للتأكد من أن الملف قد تم إنشاؤه بشكل صحيح أم لا.

مثال 4: الكتابة إلى ملف باستخدام فئة FileOutputStream

لكتابة البيانات في ملف باستخدام فئة FileOutputStream موضح في المثال التالي. يتطلب أيضًا إنشاء كائن من الفئة باستخدام اسم الملف لكتابة البيانات في ملف. هنا ، يتم تحويل محتوى السلسلة إلى مصفوفة البايت التي تتم كتابتها في الملف باستخدام الامتداد اكتب() طريقة.

يستورد java.io.FileOutputStream؛
يستورد java.io.IOException؛

عام صف دراسيfwrite4{

عام ثابتة فارغالأساسية( سلسلة []أرجس) {

// تعيين محتوى الملف
سلسلة fileContent= 'مرحبًا بك في LinuxHint'؛

محاولة {
// إنشاء كائن من FileOutputStream
FileOutputStream الإخراج= الجديد FileOutputStream ('file4.txt')؛

// تخزين محتوى بايت من السلسلة
بايت[]strToBytes=fileContent.getBytes()؛

// اكتب في الملف
الإخراجاكتب(strToBytes)؛

// اطبع رسالة النجاح
نظام .خارج.مطبعة('تم إنشاء الملف بنجاح بالمحتوى.')؛

// أغلق الكائن
الإخراجأغلق()؛
}
يمسك ( IOException و)
{
// اطبع رسالة الخطأ
نظام .خارج.مطبعة(و.getMessage())؛
}
}
}

انتاج:

إذا تمت كتابة محتوى الملف بنجاح في الملف ، فسيظهر الإخراج التالي. يمكنك التحقق من مجلد المشروع للتأكد من أن الملف قد تم إنشاؤه بشكل صحيح أم لا.

استنتاج:

يتم عرض طرق متعددة للكتابة في ملف في هذا البرنامج التعليمي باستخدام فئات Java مختلفة. يمكن للمستخدم تحديد أي من الفئات المذكورة هنا للكتابة في ملف بناءً على محتوى الملف.