تصف هذه المقالة طريقتين للتنفيذ لبيانات القراءة والكتابة Java بناءً على نموذج دفق الأحرف. شاركه للرجوع إليه ، على النحو التالي:
الطريقة الأولى: قراءة وكتابة العمليات واحدة تلو الأخرى (تعليقات رمز ومكملات مجانية للمحتوى التفصيلي)
package iodemo ؛ import java.io.filereader ؛ import java.io.filewriter ؛ import java.ioException ؛ public colorpiledemo { / ** * @param args * athrows ioException * / public static void main (string) throws ioxpication fr = new filereader ( filewriter fw = new filewriter ("demo1.txt") ؛ int ch = 0 ؛ بينما ((ch = fr.read ())! =-1) {// حرف واحد لقراءة fw.write (ch) ؛ // حرف واحد للكتابة} fw.close () ؛ الاب () ؛ }} الطريقة الثانية: تخصيص المخزن المؤقت ، استخدم طريقة read(char buf[]) ، هذه الطريقة أكثر كفاءة
Package iodemo ؛ import java.io.filereader ؛ import java.io.filewriter ؛ import java.ioexception ؛ public copyfiledemo2 {private static final buffer_size = 1024 ؛ / ** * param args */ public static void main (string [] args) {fileReader fr = null ؛ filewriter fw = null ؛ حاول {fr = new fileReader ("demo.txt") ؛ // الدليل الذي يقع فيه المشروع fw = new filewRiter ("demo2.txt") ؛ char buf [] = new char [buffer_size] ؛ int len = 0 ؛ بينما ((len = fr.read (buf))! = -1) {fw.write (buf ، 0 ، len) ؛ }} catch (استثناء e) {// todo: handled inscipes} أخيرًا {if (fr! = null) {try {fr.close () ؛ } catch (ioException e) {system.out.println ("read and write fans") ؛ }} if (fw! = null) {try {fw.close () ؛ } catch (ioException e) {system.out.println ("read and write fans") ؛ }}}}}}}لمزيد من المعلومات حول خوارزميات Java ، يمكن للقراء المهتمين بهذا الموقع عرض المواضيع: "ملخص ملفات Java ومهارات تشغيل الدليل" ، "Tutorial on Java Data Hrustures and Algorithms" ، "ملخص لمهارات Java Operation DOM" و "ملخص مهارات تشغيل Java Cache".
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.