บทความนี้อธิบายวิธีการใช้งานสองวิธีของการอ่านและการเขียน Java ตามแบบฟอร์มสตรีมอักขระ แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
วิธีแรก: อ่านและเขียนการดำเนินการทีละตัว (ความคิดเห็นของรหัสและอาหารเสริมฟรีสำหรับเนื้อหาโดยละเอียด)
แพ็คเกจ iodemo; นำเข้า java.io.filereader; นำเข้า java.io.filewriter; นำเข้า java.io.ioexception; คลาสสาธารณะ copyfiledemo { / ** * @param args * @throws ioexception * / สาธารณะ FileWriter FW = ใหม่ fileWriter ("demo1.txt"); int ch = 0; ในขณะที่ ((ch = fr.read ())! =-1) {// อักขระเดี่ยวสำหรับการอ่าน fw.write (ch); // อักขระเดี่ยวสำหรับการเขียน} fw.close (); fr.close (); - วิธีที่สอง: ปรับแต่งบัฟเฟอร์ใช้วิธี read(char buf[]) วิธีนี้มีประสิทธิภาพมากกว่า
แพ็คเกจ iodemo; นำเข้า java.io.filereader; นำเข้า java.io.fileWriter; นำเข้า java.io.ioException; คลาสสาธารณะ copyfiledemo2 {ส่วนตัวคงสุดท้าย int buffer_size = 1024; / ** * @param args */ โมฆะคงที่สาธารณะหลัก (สตริง [] args) {filereader fr = null; FileWriter FW = NULL; ลอง {fr = new filereader ("demo.txt"); // ไดเรกทอรีที่โครงการตั้งอยู่ fw = ใหม่ filewriter ("demo2.txt"); ถ่าน buf [] = ถ่านใหม่ [buffer_size]; int len = 0; ในขณะที่ ((len = fr.read (buf))! = -1) {fw.write (buf, 0, len); }} catch (exception e) {// toDo: จัดการข้อยกเว้น} ในที่สุด {ถ้า (fr! = null) {ลอง {fr.close (); } catch (ioexception e) {system.out.println ("อ่านและเขียนล้มเหลว"); }} if (fw! = null) {ลอง {fw.close (); } catch (ioexception e) {system.out.println ("อ่านและเขียนล้มเหลว"); -สำหรับข้อมูลเพิ่มเติมเกี่ยวกับอัลกอริทึม Java ผู้อ่านที่มีความสนใจในเว็บไซต์นี้สามารถดูหัวข้อ: "บทสรุปของไฟล์ Java และทักษะการใช้งานไดเรกทอรี", "การสอนเกี่ยวกับโครงสร้างข้อมูลและอัลกอริทึมของ Java", "บทสรุปของทักษะการดำเนินงาน Java Dom Node"
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน