ตัวอย่างที่ 1:
Package DatainputStreamandPrintStreamDemo; นำเข้า Java.io.BufferedInputStream; นำเข้า Java.io.BufferedOutputStream; นำเข้า java.io.datainputstream; นำเข้า Java.io.DataOutputStream; นำเข้า java.io.ioException; นำเข้า java.io.printstream; // สาธิตวิธีการอ่านสตริงจากคีย์บอร์ดและใช้คลาส DatainputStream และ PrintStream เพื่อแสดงการดำเนินการโปรแกรมบนหน้าจอ (เอาต์พุตมาตรฐาน) คลาสสาธารณะ DatainputStreamandPrintStreamDemo {โมฆะสาธารณะคงที่หลัก (สตริง [] args) {จำนวน int; อินพุตไบต์ [] = ไบต์ใหม่ [256]; สตริงอินพุต // อ่าน datainputStream stdin = ใหม่ datainputStream (system.in); // ปรับปรุงประสิทธิภาพการดำเนินการคลาส InputStream เกือบทั้งหมดสามารถถูกห่อหุ้มด้วยคลาส BufferedStream เพื่อปรับปรุงประสิทธิภาพ I/O BufferedInputStream Bufin = New BufferedInputStream (STDIN); // หน้าจอเอาต์พุต dataOutputStream stdout = new dataOutputStream (system.out); // เอาต์พุตผลลัพธ์ไปยังหน้าจอ bufferedOutputStream bufout = new BufferedOutputStream (stdout); // ปรับปรุงประสิทธิภาพการพิมพ์ printsream p = new printstream (system.out); // output เครื่องหมายสตรีม: ใช่ "); // ใช้ printstream เพื่อส่งออก p.println (" สตริงอินพุตกด [Enter] .../n " +" => "); // ทำให้สตรีมถูกทำเครื่องหมายไว้ในบิตแรก (มาร์ค) และ 256 บิตจะถูกเก็บไว้ (เครื่องหมาย (256)) bufin.mark (256); // อ่านไบต์และเก็บไว้ในจำนวนอาร์เรย์ที่ระบุ = bufin.read (อินพุต); p.println ("อ่านจำนวนอักขระ:" + นับ); P.print ("สตริงที่คุณป้อนคือ:"); // เขียนไปยังสตรีมเพียงเขียนข้อมูลไปยังสตรีมไม่ใช่เอาต์พุตข้อมูล // ดังนั้นหลังจากนั้นคุณต้องใช้ฟังก์ชัน Flush () เพื่อบังคับเอาต์พุตของข้อมูลในสตรีม bufout.write (อินพุต, 0, นับ); bufout.flush (); // บังคับเอาต์พุตไปยังอุปกรณ์เอาต์พุตที่ระบุ bufin.reset (); // ย้ายตำแหน่งการอ่านไปยังเครื่องหมายนั่นคือบิตแรกในสตรีม bufin.read (อินพุต, 0, นับ); P.print ("ครึ่งแรกของสตริง:"); bufout.write (อินพุต, 0, count / 2); // เทียบเท่ากับ system.out.println (); bufout.write ((int) ('/n')); bufout.flush (); bufin.reset (); bufin.skip (นับ / 2); bufin.read (อินพุต, 0, count / 2); P.print ("ครึ่งหลังของสตริง:"); bufout.write (อินพุต, 0, count / 2); bufout.flush (); } else {system.out.println ("แท็ก Stream Stream: No"); } // ปิดสตรีม 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 {โมฆะสาธารณะคงที่หลัก (สตริง [] args) พ่น ioexception {byte buf [] = byte ใหม่ [255]; byte bufin [] = byte ใหม่ [255]; // ข้อมูลสามารถส่งไปยังไฟล์ในสตริงรูปแบบไบต์ str = "อินพุตข้อความ:"; buf = str.getBytes (); ลอง {fileOutputStream fout = ใหม่ fileOutputStream ("test.txt"); printstream p = printstream ใหม่ (fout); p.println ("ข้อความอินพุต ~~~~~~~"+'/n'); // วิธีหนึ่ง fout.write (buf, 0, buf.length); // วิธีการสอง fout.write (buf); // วิธีการสาม //fout.flush (); //fout.close (); System.out.println ("ข้อความอินพุตด่วน:"); int bytes = system.in.read (bufin, 0, 255); // ผนวกข้อความ !!!!!!!!!!!!!!!!!!!!!! // fout = ใหม่ fileOutputStream ("test.txt", true); fout.write (bufin, 0, bytes); } catch (filenotfoundexception ex) {logger.getLogger (iotest.class.getName ()). log (level.severe, null, ex); -ผลลัพธ์:
// อินพุตข้อความ ~~~~~~~~/อินพุตข้อความ: อินพุตข้อความ: Chen ヤ fdsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss ssssssssssssss ssssssssssss sssssssssss sssssssssss ssssssssss ヤヤヤ fdsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssS sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้เกี่ยวกับรหัสอินสแตนซ์ข้อมูลสตรีมสำหรับการดำเนินการสตรีม Java ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้ต่อไป หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!