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

जावा का उपयोग करके किसी फ़ोल्डर में सभी फ़ाइलों को एक फ़ाइल में कैसे पढ़ा जाए?

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

एक फ़ोल्डर में सभी फाइलों की सामग्री को एक फाइल में पढ़ने के लिए -

  • आवश्यक फ़ाइल पथ को पैरामीटर के रूप में पास करके फ़ाइल ऑब्जेक्ट बनाएं।
  • स्कैनर या किसी अन्य पाठक का उपयोग करके प्रत्येक फ़ाइल की सामग्री पढ़ें।
  • पढ़ी गई सामग्री को StringBuffer में जोड़ें।
  • स्ट्रिंगबफ़र सामग्री को आवश्यक आउटपुट फ़ाइल में लिखें।

उदाहरण

import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;
public class Test {
   public static void main(String args[]) throws IOException {
      //Creating a File object for directory
      File directoryPath = new File("D:\\SampleDirectory");
      //List of all files and directories
      File filesList[] = directoryPath.listFiles();
       System.out.println("List of files and directories in the specified directory:");
      Scanner sc = null;
      StringBuffer sb = new StringBuffer();
      for(File file : filesList) {
         System.out.println("File name: "+file.getName());
         System.out.println("File path: "+file.getAbsolutePath());
         System.out.println("Size :"+file.getTotalSpace());
         //Instantiating the Scanner class
         sc= new Scanner(file);
         String input;
         while (sc.hasNextLine()) {
            input = sc.nextLine();
            sb.append(input+" ");
         }
         System.out.println("Contents of the file: "+sb.toString());
         System.out.println(" ");        
           //Instantiating the FileOutputStream class
         FileOutputStream fileOut = new FileOutputStream("D:\\output.txt");
         //Instantiating the DataOutputStream class
         DataOutputStream outputStream = new DataOutputStream(fileOut);
         //Writing UTF data to the output stream
         outputStream.write(sb.toString().getBytes());
         outputStream.flush();
         System.out.println("Data entered into the file");
      }
   }
}

आउटपुट

List of files and directories in the specified directory:
File name: sample1.txt
File path: D:\SampleDirectory\sample1.txt
Contents of the file: sample text file1

Data entered into the file
File name: sample2.txt
File path: D:\SampleDirectory\sample2.txt
Contents of the file: sample text file2

Data entered into the file
File name: sample3.txt
File path: D:\SampleDirectory\sample3.txt
Contents of the file: sample text file3

Data entered into the file

  1. जावा में गुण फ़ाइल से डेटा कैसे पढ़ा जाए?

    गुण हैशटेबल वर्ग का एक उपवर्ग है और यह गुणों के निरंतर सेट का प्रतिनिधित्व करता है। गुण स्ट्रीम में सहेजा जा सकता है या स्ट्रीम से लोड किया जा सकता है। गुण सूची में प्रत्येक कुंजी और उसके संगत मान एक स्ट्रिंग है। गुण फ़ाइल का उपयोग जावा में कॉन्फ़िगरेशन को बाहरी बनाने और कुंजी-मूल्य जोड़े को संग

  1. जावा का उपयोग करके JSON फ़ाइल कैसे लिखें / बनाएं?

    JSON या JavaScript ऑब्जेक्ट नोटेशन एक हल्का टेक्स्ट-आधारित खुला मानक है जिसे मानव-पठनीय डेटा इंटरचेंज के लिए डिज़ाइन किया गया है। JSON द्वारा उपयोग किए जाने वाले सम्मेलन प्रोग्रामर के लिए जाने जाते हैं, जिनमें C, C++, Java, Python, Perl, आदि शामिल हैं। नमूना JSON दस्तावेज़ - { book:[ { id:01, langua

  1. पांडस डेटाफ्रेम के रूप में निर्देशिका के तहत सभी एक्सेल फाइलों को कैसे पढ़ा जाए?

    किसी निर्देशिका में सभी एक्सेल फ़ाइलों को पढ़ने के लिए, ग्लोब मॉड्यूल और read_excel() विधि का उपयोग करें। मान लें कि एक निर्देशिका में हमारी एक्सेल फाइलें निम्नलिखित हैं - बिक्री1.xlsx बिक्री2.xlsx सबसे पहले, वह पथ सेट करें जहां सभी एक्सेल फाइलें स्थित हैं। एक्सेल फ़ाइलें प्राप्त करें और ग