التعامل مع الملفات فى الجافا 2_الكتابة الى الملف Write to File
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع حزم الجافا java package
صفحة 1 من اصل 1 • شاطر
التعامل مع الملفات فى الجافا 2_الكتابة الى الملف Write to File
عند انشاء تطبيق جافا، يلزم أحيانًا كتابة الملفات في java ، على سبيل المثال كتابة التقارير في نظام الملفات. رغم ذلك ، هناك عدة طرق للقيام بذلك ، دعنا نذهب لنشرح تلك الطرق
1_ بإستخدام الاسلوب BufferedWritter
الاسلوب [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] أبسط طريقة لكتابة المحتوى إلى ملف. تكتب النص إلى دفق إخراج الأحرف ، وتخزين الأحرف مؤقتًا لتوفير الكفاءة في كتابة الأحرف المفردة والمصفوفات والسلاسل.
و نظرًا لأنه يتم تخزينه مؤقتًا قبل الكتابة ، يؤدي ذلك إلى تقليل عمليات الإدخال / الإخراج ، وبالتالي تحسين الأداء....مثال :
2_باستخدام FileWriter
الطريقة [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] هي الطريقة الأكثر نظافة لكتابة الملفات. بناء الجملة وسهلة القراءة والفهم. يكتب FileWriter مباشرة في ملف ويجب استخدامه فقط عندما يكون عدد عمليات الكتابة أقل
3_باستخدام PrintWriter
استخدم [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] لكتابة نص منسق إلى ملف. تطبق هذه الفئة جميع أساليب الطباعة الموجودة في [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] ، بحيث يمكنك استخدام جميع التنسيقات التي تستخدمها مع عبارات System.out.println
4_باستخدام FileOutputStream
استخدم [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] لكتابة البيانات الثنائية binary data إلى ملف. المقصود FileOutputStream لكتابة تدفقات البايتات الخام مثل بيانات الصورة و الصوت و الفيديوا ...الخ
5_باستخدام DataOutputStream
يتيح [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] للتطبيق كتابة أنواع بيانات Java البدائية إلى دفق إخراج بطريقة محمولة. يمكن للتطبيق بعد ذلك استخدام دفق إدخال البيانات لقراءة البيانات مرة أخرى
6_باستخدام FileChannel
يمكن استخدام [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] لقراءة الملف وكتابته وتعيينه ومعالجته. إذا كنت تتعامل مع الملفات الكبيرة ، يمكن أن يكون [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] أسرع من IO القياسي.
قنوات الملفات آمنة للاستخدام من قِبل العديد من مؤشرات الترابط المتزامنة.
7_باستخدام Java 7 Path
بدء من الاصدار 7 تقدم Java الفئة FILE، ويمكننا كتابة ملف باستخدام وظيفة الكتابة ، ويستخدم داخليًا OutputStream لكتابة صفيف بايت في الملف.
خلاصة ما سبق :
1_ بإستخدام الاسلوب BufferedWritter
الاسلوب [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] أبسط طريقة لكتابة المحتوى إلى ملف. تكتب النص إلى دفق إخراج الأحرف ، وتخزين الأحرف مؤقتًا لتوفير الكفاءة في كتابة الأحرف المفردة والمصفوفات والسلاسل.
و نظرًا لأنه يتم تخزينه مؤقتًا قبل الكتابة ، يؤدي ذلك إلى تقليل عمليات الإدخال / الإخراج ، وبالتالي تحسين الأداء....مثال :
- الكود:
String fileContent = "Hello Learner !! Welcome to egy-tech.forumegypt.net.";
BufferedWriter writer = new BufferedWriter(new FileWriter("c:/temp/samplefile1.txt"));
writer.write(fileContent);
writer.close();
2_باستخدام FileWriter
الطريقة [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] هي الطريقة الأكثر نظافة لكتابة الملفات. بناء الجملة وسهلة القراءة والفهم. يكتب FileWriter مباشرة في ملف ويجب استخدامه فقط عندما يكون عدد عمليات الكتابة أقل
- الكود:
String fileContent = "Hello Learner !! Welcome to egy-tech.forumegypt.net.";
FileWriter fileWriter = new FileWriter("c:/temp/samplefile2.txt");
fileWriter.write(fileContent);
fileWriter.close();
3_باستخدام PrintWriter
استخدم [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] لكتابة نص منسق إلى ملف. تطبق هذه الفئة جميع أساليب الطباعة الموجودة في [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] ، بحيث يمكنك استخدام جميع التنسيقات التي تستخدمها مع عبارات System.out.println
- الكود:
String fileContent = "Hello Learner !! Welcome to howtodoinjava.com.";
FileWriter fileWriter = new FileWriter("c:/temp/samplefile3.txt");
PrintWriter printWriter = new PrintWriter(fileWriter);
printWriter.print(fileContent);
printWriter.printf("Blog name is %s", "egy-tech.forumegypt.net");
printWriter.close();
4_باستخدام FileOutputStream
استخدم [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] لكتابة البيانات الثنائية binary data إلى ملف. المقصود FileOutputStream لكتابة تدفقات البايتات الخام مثل بيانات الصورة و الصوت و الفيديوا ...الخ
- الكود:
String fileContent = "Hello Learner !! Welcome to howtodoinjava.com.";
FileOutputStream outputStream = new FileOutputStream("c:/temp/samplefile4.txt");
byte[] strToBytes = fileContent.getBytes();
outputStream.write(strToBytes);
outputStream.close();
5_باستخدام DataOutputStream
يتيح [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] للتطبيق كتابة أنواع بيانات Java البدائية إلى دفق إخراج بطريقة محمولة. يمكن للتطبيق بعد ذلك استخدام دفق إدخال البيانات لقراءة البيانات مرة أخرى
- الكود:
String fileContent = "Hello Learner !! Welcome to howtodoinjava.com.";
FileOutputStream outputStream = new FileOutputStream("c:/temp/samplefile5.txt");
DataOutputStream dataOutStream = new DataOutputStream(new BufferedOutputStream(outputStream));
dataOutStream.writeUTF(fileContent);
dataOutStream.close();
6_باستخدام FileChannel
يمكن استخدام [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] لقراءة الملف وكتابته وتعيينه ومعالجته. إذا كنت تتعامل مع الملفات الكبيرة ، يمكن أن يكون [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] أسرع من IO القياسي.
قنوات الملفات آمنة للاستخدام من قِبل العديد من مؤشرات الترابط المتزامنة.
- الكود:
String fileContent = "Hello Learner !! Welcome to howtodoinjava.com.";
RandomAccessFile stream = new RandomAccessFile("c:/temp/samplefile6.txt", "rw");
FileChannel channel = stream.getChannel();
byte[] strBytes = fileContent.getBytes();
ByteBuffer buffer = ByteBuffer.allocate(strBytes.length);
buffer.put(strBytes);
buffer.flip();
channel.write(buffer);
stream.close();
channel.close();
7_باستخدام Java 7 Path
بدء من الاصدار 7 تقدم Java الفئة FILE، ويمكننا كتابة ملف باستخدام وظيفة الكتابة ، ويستخدم داخليًا OutputStream لكتابة صفيف بايت في الملف.
- الكود:
String fileContent = "Hello Learner !! Welcome to howtodoinjava.com.";
Path path = Paths.get("c:/temp/samplefile7.txt");
Files.write(path, fileContent.getBytes());
خلاصة ما سبق :
- إذا حاولنا الكتابة إلى ملف غير موجود ، فسيتم إنشاء الملف أولاً ولن يتم طرح أي استثناء (باستثناء استخدام طريقة Path).
- أغلق دفق الإخراج دائمًا بعد كتابة محتوى الملف لتحرير جميع الموارد. سيساعد أيضًا في عدم إتلاف الملف.
- استخدام [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] يستخدم لكتابة النص المنسق.
- استخدم [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] لكتابة البيانات الثنائية.
- استخدم [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] لكتابة أنواع البيانات البدائية.
- استخدم [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] لكتابة ملفات أكبر.
vbcoder- ....
- تاريخ التسجيل : 18/11/2018
المساهمات : 51
النقاط : 81
التقيم : 4
الدولة :
الجنس :
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: التعامل مع الملفات فى الجافا 2_الكتابة الى الملف Write to File
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع حزم الجافا java package
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد
» افضل معلم جبس بالرياض تركيب جبس بورد بالرياض 20% خصم اتصل الآن
الأحد مارس 17, 2024 1:09 pm من طرف رانيا حماد
» شراء اثاث مستعمل بالكويت بخصم 30%
الأحد مارس 17, 2024 12:54 pm من طرف رانيا حماد
» افضل فني كهربائي منازل بالرياض جودة 100% | اتصل الآن
الأحد مارس 17, 2024 12:36 pm من طرف رانيا حماد
» أفضل فني سباك بالرياض ممتاز بالرياض | اتصل الآن
الأحد مارس 17, 2024 12:25 pm من طرف رانيا حماد
» افضل شركة تنظيف اثاث بالرياض تنظيف كنب واجهات حجر بخصم 40%
الأحد مارس 17, 2024 11:52 am من طرف رانيا حماد
» افضل شركة تنظيف فلل بالرياض | الانوار
الأحد مارس 17, 2024 11:22 am من طرف رانيا حماد
» افضل شركة تنظيف واجهات زجاج بالرياض 30% خصم
الأحد مارس 17, 2024 10:38 am من طرف رانيا حماد
» افضل شركة نقل عفش بالكويت بخصم 20%
الخميس مارس 14, 2024 1:36 pm من طرف رانيا حماد