مثال 1:
حزمة DatainputStreamAndPrintStreamo ؛ استيراد java.io.bufferedInputStream ؛ استيراد java.io.bufferedOutputStream ؛ استيراد java.io.datainputStream ؛ استيراد java.io.dataOutputStream ؛ استيراد java.io.ioException ؛ استيراد java.io.printstream ؛ // توضح كيفية قراءة السلاسل من لوحة المفاتيح واستخدام فئة DatainputStream و PrintStream لعرض تنفيذ البرنامج على الشاشة (الإخراج القياسي) DatainputStreamStreamDemo {Public Static Void Main (String [] args) {int count ؛ إدخال بايت [] = بايت جديد [256] ؛ سلسلة inputString. // قراءة datainputStream stdin = new datainputStream (system.in) ؛ // تحسين كفاءة التنفيذ ، يمكن لف جميع فئات الإدخال تقريبًا بواسطة فئة BufferedStream لتحسين كفاءة I/O BufferedInputStream Bufin = جديد BufferedInputStream (Stdin) ؛ // Screen Output DataOutputStream stdout = new dataOutputStream (system.out) ؛ // إخراج النتيجة إلى الشاشة bufferedoutputstream bufout = new BufferEdoutputStream (stdout) علامات: نعم ") ؛ // استخدم printstream لإخراج p.println (" سلسلة الإدخال ، اضغط [Enter] .../n " +" => ") ؛ // اجعل البث على البت الأول (علامة) ، وسيتم الاحتفاظ 256 بت (Mark (256)) bufin.mark (256) ؛ // اقرأ البايتات وتخزينها في عدد الصفيف المحدد = bufin.read (input) ؛ p.println ("اقرأ في عدد الأحرف:" + العد) ؛ p.print ("السلسلة التي تدخلها هي:") ؛ // اكتب إلى الدفق ، ما عليك سوى كتابة البيانات إلى الدفق ، وليس إخراج البيانات // بعد ذلك ، يجب عليك استخدام وظيفة Flush () لإجبار إخراج البيانات في Bufout.write (الإدخال ، 0 ، العد) ؛ bufout.flush () ؛ // Force Force to the Device Output Device المحدد bufin.reset () ؛ // نقل موضع القراءة إلى العلامة ، أي البت الأول في دفق bufin.read (الإدخال ، 0 ، العد) ؛ p.print ("النصف الأول من السلسلة:") ؛ bufout.write (المدخلات ، 0 ، العد / 2) ؛ // ما يعادل system.out.println () ؛ bufout.write ((int) ('/n')) ؛ bufout.flush () ؛ bufin.reset () ؛ bufin.skip (count / 2) ؛ bufin.read (المدخلات ، 0 ، العد / 2) ؛ p.print ("النصف الثاني من السلسلة:") ؛ bufout.write (المدخلات ، 0 ، العد / 2) ؛ bufout.flush () ؛ } آخر {system.out.println ("TAST DREAM TAG: NO") ؛ } // close p.close () ؛ stdin.close () ؛ bufin.close () ؛ stdout.close () ؛ bufout.close () ؛ } catch (ioException e) {system.out.println ("حدث خطأ I/O !!!") ؛ }}}} // في الواقع ، يجب أن نكون على دراية فئة printstream. System.out هو كائن فئة printstream ، ووظائف print () و println () التي يوفرها // يمكنها عرض متغيرات جميع أنواع البيانات تقريبًا // الروتين 2: حزمة Iotest ؛ استيراد java.io.filenotfoundException ؛ استيراد java.io.fileOutputStream ؛ استيراد java.io.ioException ؛ استيراد java.io.printstream ؛ استيراد java.util.logging.level ؛ استيراد java.util.logging.logger ؛ الفئة العامة iotest {public static void main (string [] args) يلقي ioException {byte buf [] = new byte [255] ؛ بايت bufin [] = بايت جديد [255] ؛ // لا يمكن إرسال البيانات إلا إلى الملف بتنسيق بايت String str = "نص الإدخال:" ؛ buf = str.getBytes () ؛ حاول {fileOutputStream fout = newOutputStream ("test.txt") ؛ printstream p = new printstream (fout) ؛ p.println ("text input ~~~~~~"+'/n') ؛ // method One fout.write (buf ، 0 ، buf.length) ؛ // method two fout.write (buf) ؛ // الطريقة Three //fout.flush () ؛ //fout.close () ؛ System.out.println ("نص الإدخال السريع:") ؛ int bytes = system.in.read (bufin ، 0 ، 255) ؛ // ملحق النص !!!!!!!!!!!!!!!!!! // fout = new FileOutputStream ("test.txt" ، true) ؛ fout.write (bufin ، 0 ، bytes) ؛ } catch (fileNotfoundException ex) {logger.getLogger (iotest.class.getName ()). log (level.severe ، null ، ex) ؛ }}}نتيجة:
// نص الإدخال ~~~~~~~/نص الإدخال: نص الإدخال: Chenヤfdsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
لخص
ما سبق هو المحتوى الكامل لهذه المقالة حول رمز مثيل دفق البيانات لعمليات دفق Java. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!