คลาสและวิธีการที่จำเป็นสำหรับการเขียนไฟล์:
วิธีเขียนสตริง ():
วิธีนี้รองรับโดย Java เวอร์ชัน 11 โดยสามารถใช้พารามิเตอร์ได้สี่ตัว ได้แก่ เส้นทางไฟล์ ลำดับอักขระ ชุดอักขระ และตัวเลือก พารามิเตอร์สองตัวแรกจำเป็นสำหรับวิธีนี้ในการเขียนลงในไฟล์ มันเขียนอักขระเป็นเนื้อหาของไฟล์ ส่งคืนเส้นทางของไฟล์และสามารถโยนข้อยกเว้นสี่ประเภท ควรใช้เมื่อเนื้อหาของไฟล์สั้น
คลาส FileWriter:
หากเนื้อหาของไฟล์สั้น ให้ใช้ ตัวเขียนไฟล์ คลาสที่จะเขียนในไฟล์เป็นอีกทางเลือกหนึ่งที่ดีกว่า นอกจากนี้ยังเขียนกระแสของตัวอักษรเป็นเนื้อหาของไฟล์เช่น เขียนสตริง () กระบวนการ. ตัวสร้างของคลาสนี้กำหนดการเข้ารหัสอักขระเริ่มต้นและขนาดบัฟเฟอร์เริ่มต้นเป็นไบต์
คลาส BufferedWriter:
ใช้สำหรับเขียนข้อความไปยังสตรีมเอาต์พุตอักขระ มีขนาดบัฟเฟอร์เริ่มต้น แต่สามารถกำหนดขนาดบัฟเฟอร์ขนาดใหญ่ได้ มีประโยชน์สำหรับการเขียนอักขระ สตริง และอาร์เรย์ เป็นการดีกว่าที่จะห่อคลาสนี้ด้วยคลาสตัวเขียนใดๆ สำหรับการเขียนข้อมูลไปยังไฟล์ หากไม่มีพรอมต์เอาต์พุตที่จำเป็น
คลาส FileOutputStream:
ใช้สำหรับเขียนข้อมูลสตรีมดิบไปยังไฟล์ คลาส FileWriter และ BufferedWriter ใช้เพื่อเขียนเฉพาะข้อความลงในไฟล์ แต่ข้อมูลไบนารีสามารถเขียนได้โดยใช้คลาส FileOutputStream
ตัวอย่างต่อไปนี้แสดงการใช้เมธอดและคลาสที่กล่าวถึง
ตัวอย่างที่ 1: เขียนไปยังไฟล์โดยใช้เมธอด writeString()
ตัวอย่างต่อไปนี้แสดงการใช้ การเขียนสตริง () วิธีการที่อยู่ภายใต้ ไฟล์ คลาสสำหรับเขียนข้อมูลลงในไฟล์ อีกชั้นหนึ่ง เส้นทาง, ใช้เพื่อกำหนดชื่อไฟล์ด้วยเส้นทางที่จะเขียนเนื้อหา ไฟล์ class มีวิธีอื่นที่ชื่อว่า readString () เพื่ออ่านเนื้อหาของไฟล์ที่มีอยู่ใด ๆ ที่ใช้ในรหัสเพื่อตรวจสอบเนื้อหาที่เขียนในไฟล์อย่างถูกต้อง
นำเข้า java.nio.file.Files;
นำเข้า java.nio.file.Path;
นำเข้า java.io.IOException;
สาธารณะ ระดับfwrite1{
สาธารณะ คงที่ โมฆะหลัก( สตริง []args) ขว้าง IOException
{
//กำหนดเนื้อหาของไฟล์
สตริง ข้อความ= 'ยินดีต้อนรับสู่ LinuxhintNSเรียนรู้จาวาจากพื้นฐาน';
//กำหนดชื่อไฟล์ของไฟล์
ชื่อไฟล์พาธ=เส้นทาง.ของ('file1.txt');
//เขียนลงในไฟล์
ไฟล์.เขียนสตริง(ชื่อไฟล์, ข้อความ);
//อ่านเนื้อหาของไฟล์
สตริง file_content=ไฟล์.readString(ชื่อไฟล์);
//พิมพ์เนื้อหาไฟล์
ระบบ .ออก.println(file_content);
}
}
เอาท์พุท:
ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากรันโค้ด ในที่นี้ มีการเขียนสองบรรทัดในไฟล์ที่แสดงในเอาต์พุต
ตัวอย่างที่ 2: เขียนไปยังไฟล์โดยใช้คลาส FileWriter
ตัวอย่างต่อไปนี้แสดงการใช้คลาส FileWriter เพื่อเขียนเนื้อหาลงในไฟล์ จำเป็นต้องสร้างวัตถุของคลาส FileWriter ด้วยชื่อไฟล์เพื่อเขียนลงในไฟล์ ต่อไป, การเขียน () วิธีที่ใช้เขียนค่าของ ข้อความ ตัวแปรในไฟล์. หากมีข้อผิดพลาดเกิดขึ้นในขณะที่เขียนไฟล์ ข้อยกเว้น IO จะถูกส่งออกไป และข้อความแสดงข้อผิดพลาดจะถูกพิมพ์จากบล็อก catch
//นำเข้าแพ็คเกจที่จำเป็นนำเข้า java.io.FileWriter;
นำเข้า java.io.IOException;
สาธารณะ ระดับfwrite2{
สาธารณะ คงที่ โมฆะหลัก( สตริง []args) {
//กำหนดเนื้อหาไฟล์
สตริง ข้อความ= 'เวอร์ชัน Java ล่าสุดมีการปรับปรุงที่สำคัญ
เพื่อปรับปรุงประสิทธิภาพ ' + 'ความเสถียรและความปลอดภัยของ Java
แอปพลิเคชันที่ทำงานบนเครื่องของคุณ ';
ลอง
{
//สร้างวัตถุ FileWriter เพื่อเขียนลงในไฟล์
นักเขียนไฟล์ fWriter= ใหม่ นักเขียนไฟล์ ('file2.txt');
//เขียนลงในไฟล์
ฟนักเขียนเขียน(ข้อความ);
//พิมพ์ข้อความแสดงความสำเร็จ
ระบบ .ออก.พิมพ์('สร้างไฟล์สำเร็จด้วยเนื้อหา');
//ปิดวัตถุตัวเขียนไฟล์
ฟนักเขียนปิด();
}
จับ ( IOException และ)
{
//พิมพ์ข้อความแสดงข้อผิดพลาด
ระบบ .ออก.พิมพ์(และ.getMessage());
}
}
}
เอาท์พุท:
หากเนื้อหาไฟล์เขียนสำเร็จในไฟล์ ผลลัพธ์ต่อไปนี้จะปรากฏขึ้น คุณสามารถตรวจสอบโฟลเดอร์โครงการเพื่อยืนยันว่าไฟล์ถูกสร้างขึ้นอย่างถูกต้องหรือไม่
ตัวอย่างที่ 3: เขียนไปยังไฟล์โดยใช้คลาส BufferedWriter
ตัวอย่างต่อไปนี้แสดงการใช้คลาส BufferedWriter เพื่อเขียนลงในไฟล์ นอกจากนี้ยังต้องสร้างวัตถุของคลาส BufferedWriter เช่น FileWriter เพื่อเขียนเนื้อหาลงในไฟล์ แต่คลาสนี้รองรับเนื้อหาขนาดใหญ่ในการเขียนลงในไฟล์โดยใช้ขนาดบัฟเฟอร์ขนาดใหญ่
นำเข้า java.io.BufferedWriter;นำเข้า java.io.FileWriter;
นำเข้า java.io.IOException;
สาธารณะ ระดับfwrite3{
สาธารณะ คงที่ โมฆะหลัก( สตริง []args) {
//กำหนดเนื้อหาไฟล์
สตริง ข้อความ= 'เรียนรู้ Java อย่างง่ายดายจาก LinuxHint';
ลอง {
//สร้างวัตถุของ BufferedWriter
BufferedWriter f_writer= ใหม่ BufferedWriter (ใหม่ นักเขียนไฟล์ ('file3.txt'));
f_writer.เขียน(ข้อความ);
//พิมพ์ข้อความแสดงความสำเร็จ
ระบบ .ออก.พิมพ์('สร้างไฟล์สำเร็จด้วยเนื้อหา');
//ปิดวัตถุ BufferedWriter
f_writer.ปิด();
}
จับ ( IOException และ)
{
//พิมพ์ข้อความแสดงข้อผิดพลาด
ระบบ .ออก.พิมพ์(และ.getMessage());
}
}
}
เอาท์พุท:
หากเนื้อหาไฟล์เขียนสำเร็จในไฟล์ ผลลัพธ์ต่อไปนี้จะปรากฏขึ้น คุณสามารถตรวจสอบโฟลเดอร์โครงการเพื่อยืนยันว่าไฟล์ถูกสร้างขึ้นอย่างถูกต้องหรือไม่
ตัวอย่างที่ 4: เขียนไปยังไฟล์โดยใช้คลาส FileOutputStream
ในการเขียนข้อมูลลงในไฟล์โดยใช้คลาส FileOutputStream จะแสดงในตัวอย่างต่อไปนี้ นอกจากนี้ยังต้องสร้างวัตถุของคลาสที่มีชื่อไฟล์เพื่อเขียนข้อมูลลงในไฟล์ ที่นี่เนื้อหาสตริงจะถูกแปลงเป็นอาร์เรย์ไบต์ที่เขียนลงในไฟล์โดยใช้ เขียน() กระบวนการ.
นำเข้า java.io.FileOutputStream;นำเข้า java.io.IOException;
สาธารณะ ระดับfwrite4{
สาธารณะ คงที่ โมฆะหลัก( สตริง []args) {
//กำหนดเนื้อหาไฟล์
สตริง fileContent= 'ยินดีต้อนรับสู่ LinuxHint';
ลอง {
//สร้างวัตถุของ FileOutputStream
FileOutputStream outputStream= ใหม่ FileOutputStream ('file4.txt');
//เก็บเนื้อหาไบต์จาก string
ไบต์[]strToBytes=ไฟล์เนื้อหาgetBytes();
//เขียนลงในไฟล์
เอาท์พุตสตรีมเขียน(strToBytes);
//พิมพ์ข้อความแสดงความสำเร็จ
ระบบ .ออก.พิมพ์('สร้างไฟล์สำเร็จด้วยเนื้อหา');
//ปิดวัตถุ
เอาท์พุตสตรีมปิด();
}
จับ ( IOException และ)
{
//พิมพ์ข้อความแสดงข้อผิดพลาด
ระบบ .ออก.พิมพ์(และ.getMessage());
}
}
}
เอาท์พุท:
หากเนื้อหาไฟล์เขียนสำเร็จในไฟล์ ผลลัพธ์ต่อไปนี้จะปรากฏขึ้น คุณสามารถตรวจสอบโฟลเดอร์โครงการเพื่อยืนยันว่าไฟล์ถูกสร้างขึ้นอย่างถูกต้องหรือไม่
บทสรุป:
หลายวิธีในการเขียนลงในไฟล์จะแสดงในบทช่วยสอนนี้โดยใช้คลาส Java ต่างๆ ผู้ใช้สามารถเลือกคลาสใดก็ได้ที่กล่าวถึงในที่นี้เพื่อเขียนลงในไฟล์ตามเนื้อหาของไฟล์