Java เขียนไปยังไฟล์

Java Write File



ในการจัดเก็บข้อมูลชั่วคราวหรือถาวรเพื่อวัตถุประสงค์ในการเขียนโปรแกรม เราจำเป็นต้องเขียนข้อมูลลงในไฟล์ มีคลาสและเมธอดมากมายใน Java เพื่อเขียนข้อมูลในไฟล์ วิธีการใช้คลาสและเมธอดต่างๆ ใน ​​Java เพื่อเขียนข้อมูลในไฟล์ แสดงในบทช่วยสอนนี้

คลาสและวิธีการที่จำเป็นสำหรับการเขียนไฟล์:

วิธีเขียนสตริง ():

วิธีนี้รองรับโดย 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 ต่างๆ ผู้ใช้สามารถเลือกคลาสใดก็ได้ที่กล่าวถึงในที่นี้เพื่อเขียนลงในไฟล์ตามเนื้อหาของไฟล์