मान लें कि हमारे पास तीन फाइलें हैं -
output1.txt
नमस्कार आप कैसे हैं
output2.txt
ट्यूटोरियल पॉइंट में आपका स्वागत है
output3.txt
हम आसान सीखने की सुविधा प्रदान करते हैं
उदाहरण
निम्नलिखित जावा उदाहरण उपरोक्त तीन फ़ाइलों की सामग्री को वैकल्पिक रूप से एक फ़ाइल में मर्ज करता है -
import java.util.Scanner;सार्वजनिक वर्ग MergingFiles {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args[]) IOException फेंकता है {स्कैनर sc1 =नया स्कैनर (नई फ़ाइल ("डी://input1.txt")); स्कैनर sc2 =नया स्कैनर (नई फ़ाइल ("D://input2.txt")); स्कैनर sc3 =नया स्कैनर (नई फ़ाइल ("D://input3.txt")); फाइलवाइटर लेखक =नया फाइलवाइटर ("डी://result.txt"); स्ट्रिंग स्ट्र [] =नया स्ट्रिंग [3]; जबकि (sc1.hasNextLine()||sc2.hasNextLine()||sc3.hasNextLine ()) {str[0] =sc1.nextLine (); str[1] =sc2.nextLine (); str[2] =sc3.nextLine (); } लेखक। संलग्न करें (str [0] + "\ n"); लेखक। संलग्न करें (str [1] + "\ n"); लेखक। संलग्न करें (str [2] + "\ n"); लेखक। फ्लश (); System.out.println ("सामग्री जोड़ी गई"); }}
आउटपुट
सामग्री जोड़ी गई
यदि उपरोक्त तीन फाइलें सीधे उसी में हैं, तो आप नमूना कार्यक्रम को इस रूप में फिर से लिख सकते हैं -
उदाहरण
आयात करें निर्देशिका के लिए फ़ाइल ऑब्जेक्ट बनाना फ़ाइल निर्देशिकापाथ =नई फ़ाइल ("डी:\\ उदाहरण"); // सभी फाइलों और निर्देशिकाओं की सूची फाइल फाइलों की सूची [] =निर्देशिकापाथ। लिस्टफाइल्स (); स्कैनर एससी =शून्य; फाइलवाइटर लेखक =नया फाइलवाइटर ("डी://output.txt"); के लिए (फ़ाइल फ़ाइल:फ़ाइलें सूची) {एससी =नया स्कैनर (फ़ाइल); स्ट्रिंग इनपुट; स्ट्रिंगबफर एसबी =नया स्ट्रिंगबफर (); जबकि (sc.hasNextLine ()) {इनपुट =sc.nextLine (); लेखक। संलग्न करें (इनपुट + "\ n"); } लेखक। फ्लश (); } System.out.println ("सामग्री जोड़ी गई"); }}आउटपुट
सामग्री जोड़ी गई