Computer >> Máy Tính >  >> Lập trình >> Java

Chương trình Java để hợp nhất nội dung của tất cả các tệp trong một thư mục

Để hợp nhất nội dung của tất cả các tệp trong một thư mục, mã Java như sau -

Ví dụ

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

Đầu ra

All file contents will be merged into a single text file.

Một lớp có tên Demo chứa chức năng chính. Một loại tệp mới được tạo và vị trí của nơi tệp mới cần được tạo được chuyển làm tham số cho nó.

Một cá thể PrintWriter được tạo và tên của các tệp có trong thư mục được lưu trữ trong một chuỗi chuỗi. Tên tệp được lặp lại và đọc bằng cách sử dụng phiên bản BufferedReader. Bất cứ thứ gì được đọc đều được ghi vào tệp mới và được lưu trữ. Writer cũng được rửa sạch để không còn cặn.