Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

โปรแกรม Java เพื่อรวมไฟล์สองไฟล์ขึ้นไปหรือเป็นไฟล์ที่สาม


สมมติว่าเรามีสามไฟล์เป็น −

output1.txt

สวัสดี สบายดีไหม

output2.txt

ยินดีต้อนรับสู่ Tutorialspoint

output3.txt

เราให้การเรียนรู้ที่ง่ายแบบง่ายๆ

ตัวอย่าง

ตัวอย่าง Java ต่อไปนี้รวมเนื้อหาของไฟล์สามไฟล์ด้านบนหรือเป็นไฟล์เดียว -

นำเข้า java.util.Scanner; MergingFiles คลาสสาธารณะ { โมฆะคงที่สาธารณะหลัก (สตริง args []) พ่น IOException { สแกนเนอร์ sc1 =สแกนเนอร์ใหม่ (ไฟล์ใหม่ ("D://input1.txt")); สแกนเนอร์ sc2 =สแกนเนอร์ใหม่ (ไฟล์ใหม่ ("D://input2.txt")); สแกนเนอร์ sc3 =สแกนเนอร์ใหม่ (ไฟล์ใหม่ ("D://input3.txt")); FileWriter writer =ใหม่ FileWriter ("D://result.txt"); สตริง str[] =สตริงใหม่[3]; ในขณะที่ (sc1.hasNextLine()||sc2.hasNextLine()||sc3.hasNextLine()) { str[0] =sc1.nextLine(); str[1] =sc2.nextLine(); str[2] =sc3.nextLine(); } writer.append(str[0]+"\n"); writer.append(str[1]+"\n"); writer.append(str[2]+"\n"); นักเขียน.flush(); System.out.println("เนื้อหาที่ถูกเพิ่ม"); }}

ผลลัพธ์

เนื้อหาที่เพิ่ม

หากสามไฟล์ข้างต้นเป็นไฟล์เดียวกันโดยตรง คุณสามารถเขียนโปรแกรมตัวอย่างใหม่เป็น −

ตัวอย่าง

<ก่อน> นำเข้า java.io.File; นำเข้า java.io.FileWriter; นำเข้า java.io.IOException; นำเข้า java.util.Scanner; MergingFiles คลาสสาธารณะ { โมฆะสาธารณะหลัก (สตริง args []) พ่น IOException { // การสร้างวัตถุไฟล์สำหรับไดเรกทอรี File directoryPath =new File("D:\\example"); //รายการไฟล์และไดเร็กทอรีทั้งหมด File filesList[] =directoryPath.listFiles(); สแกนเนอร์ sc =null; FileWriter writer =ใหม่ FileWriter ("D://output.txt"); สำหรับ (ไฟล์ไฟล์:filesList) { sc =สแกนเนอร์ใหม่ (ไฟล์); อินพุตสตริง; StringBuffer sb =ใหม่ StringBuffer(); ในขณะที่ (sc.hasNextLine ()) { อินพุต =sc.nextLine (); writer.append(input+"\n"); } writer.flush(); } System.out.println("เนื้อหาที่ถูกเพิ่ม"); }}

ผลลัพธ์

เนื้อหาที่เพิ่ม