fileOutputStream: subclass, ช่องสำหรับการเขียนข้อมูล
ขั้นตอน:
1. รับไฟล์เป้าหมาย
2. สร้างช่อง (หากไม่มีไฟล์เป้าหมายในรูปแบบดั้งเดิมหนึ่งจะถูกสร้างขึ้นโดยอัตโนมัติ)
3. เขียนข้อมูลเพื่อเขียน ()
4. ฟรีทรัพยากร
สังเกต:
(1) หากไม่มีไฟล์เป้าหมายคุณจะสร้างไฟล์เป้าหมายด้วยตัวเอง
(2) หากไฟล์เป้าหมายมีอยู่ก่อนอื่นให้ล้างข้อมูลภายในจากนั้นเขียนข้อมูล
(3) หากคุณต้องการเขียนข้อมูลบนข้อมูลต้นฉบับให้ใช้ตัวสร้างเมื่อสร้างช่อง:
outputStream (ไฟล์ไฟล์, ต่อท้ายบูลีน) หากค่าบูลีนเป็นจริงก็โอเค
(4) การเขียนข้อมูลโดยใช้วิธีการเขียน (int a) แม้ว่ามันจะได้รับ int แต่จริง ๆ แล้วมีข้อมูลเพียงหนึ่งไบต์
(การดำเนินการอยู่ในแปดหลักที่ต่ำกว่าและคนอื่น ๆ ถูกโยนทิ้งไป)
// แพ็คเกจบางอย่างจะถูกนำเข้าโดยอัตโนมัติ: นำเข้า java.io.file; นำเข้า Java.io.FileOutputStream; นำเข้า Java.io.ioException;
// วิธีหนึ่งโมฆะสาธารณะคงที่ writedata () พ่น IOException {// 1 ค้นหาไฟล์ไฟล์เป้าหมาย = ไฟล์ใหม่ ("c: //users//bigerf//desktop//folder//writetest.java"); // 2 สร้าง channel fileOutputStream outputStream = ใหม่ fileOutputStream (ไฟล์); // 3 เริ่มเขียนข้อมูล int a = 10; // int type 4 bytes outputstream.write (a); // โปรดทราบว่ามีเพียงหนึ่งไบต์เท่านั้นที่สามารถส่งออกได้ที่ OutputStream.write ('B'); // char type outputstream.write (5); // 0000-0000 0000-0000 0000-0001 1111-1111 == 511int B = 511; // มากกว่าแปด (9 บิต) outputstream.write (b); // ผลลัพธ์ที่แท้จริงคือ 255 แต่ไม่มี int c = 63; // เล็กกว่าแปด (6 บิต) outputstream.write (c); // รหัสขยะ // 4 ปิดทรัพยากร outputstream.close ();} // วิธีที่ 2 โมฆะคงที่สาธารณะ writeTa2 () พ่น IOException {// 1 ค้นหาไฟล์ไฟล์เป้าหมาย = ไฟล์ใหม่ ("c: //users//bigerf//desktop//folder//writetest2.java"); // 2 สร้างช่อง (หากไม่มีไฟล์ในพา ธ ไฟล์ที่สร้างขึ้นในขั้นตอนนี้) // ใหม่ fileOutputStream (ไฟล์จริง); /จริงหมายถึงการเขียนข้อความบนข้อความต้นฉบับ (หรือจะถูกล้างก่อนแล้วเขียน) fileOutputStream outputStream = ใหม่ fileOutputStream (ไฟล์, จริง); // 3. สร้างสตริงอาร์เรย์ไบต์ str = "hello word"; // เปลี่ยนสตริงเป็นไบต์อาร์เรย์ไบต์ [] b = str.getBytes (); // 4 เขียน data outputstream.write (b); // สวัสดี Word // 5 ปิดทรัพยากร outputstream.close ();}โมโมกล่าวว่า:
สตรีมอินพุตและสตรีมเอาต์พุตสามารถคัดลอกไฟล์ได้ดังนั้นลองใช้งาน
(ก่อนคัดลอกข้อมูลของไฟล์พา ธ และเขียนลงในอาร์เรย์ไบต์จากนั้นเขียนไฟล์พา ธ จากอาร์เรย์ไบต์)