Rumah  >  Artikel  >  Java  >  Bagaimana untuk membaca semua fail dalam folder ke dalam satu fail menggunakan Java?

Bagaimana untuk membaca semua fail dalam folder ke dalam satu fail menggunakan Java?

王林
王林ke hadapan
2023-08-27 12:01:131347semak imbas

Kaedah

listFiles()Bagaimana untuk membaca semua fail dalam folder ke dalam satu fail menggunakan Java? kelas

File mengembalikan tatasusunan yang memegang objek (fail) semasa.

Baca kandungan semua fail dalam folder ke dalam satu fail -

  • Dengan menghantar sebagai hujah laluan fail yang diperlukan untuk mencipta objek fail.
  • Baca kandungan setiap fail menggunakan Pengimbas atau mana-mana pembaca lain.
  • Tambahkan kandungan yang dibaca pada StringBuffer.
  • Tulis kandungan StringBuffer ke fail output yang diingini.

Contoh

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");
      }
   }
}

Output

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

Atas ialah kandungan terperinci Bagaimana untuk membaca semua fail dalam folder ke dalam satu fail menggunakan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam