>  기사  >  Java  >  Java를 사용하여 폴더의 모든 파일을 단일 파일로 읽는 방법은 무엇입니까?

Java를 사용하여 폴더의 모든 파일을 단일 파일로 읽는 방법은 무엇입니까?

王林
王林앞으로
2023-08-27 12:01:131334검색

Java를 사용하여 폴더의 모든 파일을 단일 파일로 읽는 방법은 무엇입니까?

File 클래스의 listFiles() 메서드는 현재(파일) 객체를 보유하는 배열을 반환합니다.

폴더에 있는 모든 파일의 내용을 단일 파일로 읽어옵니다. -

  • 파일 객체를 생성하는 데 필요한 파일 경로를 인수로 전달합니다.
  • 스캐너나 다른 리더를 사용하여 각 파일의 내용을 읽으세요.
  • 읽은 내용을 StringBuffer에 추가합니다.
  • 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

위 내용은 Java를 사용하여 폴더의 모든 파일을 단일 파일로 읽는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제