Rumah > Java > javaTutorial > 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?

王林
Lepaskan: 2023-08-27 12:01:13
ke hadapan
1377 orang telah melayarinya

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");
      }
   }
}
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan