Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

एक निर्देशिका में सभी फाइलों की सामग्री को मर्ज करने के लिए जावा प्रोग्राम

एक निर्देशिका में सभी फाइलों की सामग्री को मर्ज करने के लिए, जावा कोड इस प्रकार है -

उदाहरण

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 उदाहरण का उपयोग करके पढ़ा जाता है। जो कुछ भी पढ़ा जाता है वह नई फाइल में लिखा जाता है और संग्रहीत किया जाता है। लेखक को भी फ्लश किया जाता है ताकि कोई अवशेष न छूटे।


  1. जावा में निर्देशिका में जेपीजी फाइलों की सूची कैसे प्राप्त करें?

    स्ट्रिंग[] सूची (फ़ाइल नामफ़िल्टर फ़िल्टर) फ़ाइल वर्ग की विधि एक स्ट्रिंग सरणी देता है जिसमें वर्तमान (फ़ाइल) ऑब्जेक्ट द्वारा दर्शाए गए पथ में सभी फ़ाइलों और निर्देशिकाओं के नाम होते हैं। लेकिन पुन:ट्यून किए गए सरणी में फ़ाइल नाम होते हैं जो निर्दिष्ट फ़िल्टर के आधार पर फ़िल्टर किए जाते हैं। फ़ाइलन

  1. एक निर्देशिका में सभी फ़ाइलों को पुनरावर्ती रूप से हटाने के लिए जावा प्रोग्राम (केवल फ़ाइलें)

    मान लें कि हमारे पास निर्देशिका डी में उदाहरण निर्देशिका नामक एक फ़ोल्डर है जिसमें 7 फाइलें और 2 निर्देशिकाएं हैं - कहां, sampleDirectory1 में दो फ़ाइलें होती हैं जिनका नाम SampleFile1.txt और sampleFile2.txt है। sampleDirectory2 में दो फ़ाइलें होती हैं जिनका नाम SampleFile2.txt और sampleFil

  1. एक निर्देशिका में सभी फाइलों को पुनरावर्ती रूप से सूचीबद्ध करने के लिए जावा प्रोग्राम

    मान लें कि हमारे पास निर्देशिका डी में उदाहरण निर्देशिका नामक एक फ़ोल्डर है जिसमें 7 फाइलें और 2 निर्देशिकाएं हैं - कहां, sampleDirectory1 में दो फ़ाइलें होती हैं जिनका नाम SampleFile1.txt और sampleFile2.txt है। sampleDirectory2 में दो फ़ाइलें होती हैं जिनका नाम SampleFile2.txt और sampleFil