एक निर्देशिका में सभी फाइलों की सामग्री को मर्ज करने के लिए, जावा कोड इस प्रकार है -
उदाहरण
import java.io.*; public class Demo{ public static void main(String[] args) throws IOException{ File my_dir = new File("path to place where file is generated"); PrintWriter my_writer = new PrintWriter("The .txt where changes are stored"); String[] file_names = my_dir.list(); for (String file_names : fileNames){ System.out.println("Content read from " + file_names); File my_file = new File(my_dir, file_names); BufferedReader my_reader = new BufferedReader(new FileReader(my_file)); my_writer.println("The file contains " + file_names); String my_line = my_reader.readLine(); while (my_line != null){ my_writer.println(my_line); my_line = my_reader.readLine(); } my_writer.flush(); } System.out.println("All data from files have been read and " + my_dir.getName() + "merged"); } }
आउटपुट
All file contents will be merged into a single text file.
डेमो नामक एक वर्ग में मुख्य कार्य होता है। एक नया फ़ाइल प्रकार बनाया जाता है और उस स्थान का स्थान जहाँ नई फ़ाइल बनाने की आवश्यकता होती है, इसे पैरामीटर के रूप में पास किया जाता है।
एक PrintWriter इंस्टेंस बनाया जाता है और निर्देशिका में मौजूद फाइलों के नाम स्ट्रिंगरे में संग्रहीत किए जाते हैं। फ़ाइल नामों को पुनरावृत्त किया जाता है, और BufferedReader उदाहरण का उपयोग करके पढ़ा जाता है। जो कुछ भी पढ़ा जाता है वह नई फाइल में लिखा जाता है और संग्रहीत किया जाता है। लेखक को भी फ्लश किया जाता है ताकि कोई अवशेष न छूटे।