สมมติว่าเรามีสามไฟล์เป็น −
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("เนื้อหาที่ถูกเพิ่ม"); }}ผลลัพธ์
เนื้อหาที่เพิ่ม