>  기사  >  Java  >  BufferedReader 및 BufferedWriter 클래스를 사용하여 효율적인 Java 파일 읽기 및 쓰기 달성

BufferedReader 및 BufferedWriter 클래스를 사용하여 효율적인 Java 파일 읽기 및 쓰기 달성

PHPz
PHPz원래의
2023-12-28 11:26:26518검색

BufferedReader 및 BufferedWriter 클래스를 사용하여 효율적인 Java 파일 읽기 및 쓰기 달성

효율적인 Java 파일 읽기 및 쓰기를 위해 BufferedReader 및 BufferedWriter 클래스를 사용하세요.

Java는 파일 읽기 및 쓰기를 위한 다양한 클래스를 제공하며 그중 BufferedReader 및 BufferedWriter는 가장 일반적으로 사용되는 두 가지 클래스입니다. 이 두 클래스를 사용하면 파일 읽기 및 쓰기 효율성을 향상시킬 수 있습니다.

BufferedReader 클래스는 Reader 클래스를 상속하고 버퍼가 있는 문자 입력 스트림을 제공하여 한 번에 여러 문자를 읽을 수 있으므로 기본 입력 스트림에 대한 액세스 횟수가 줄어들고 읽기 효율성이 향상됩니다.

BufferedWriter 클래스는 Writer 클래스를 상속하고 버퍼가 있는 문자 출력 스트림을 제공합니다. 한 번에 여러 문자를 쓸 수 있으므로 기본 출력 스트림에 대한 액세스 수가 줄어들고 쓰기 효율성이 향상됩니다.

다음은 BufferedReader와 BufferedWriter를 사용하여 파일을 읽고 쓰는 구체적인 예입니다.

import java.io.*;

public class FileReadWriteExample {

    public static void main(String[] args) {
        
        // 源文件路径
        String sourceFile = "source.txt";
        // 目标文件路径
        String targetFile = "target.txt";
        
        try (
            // 创建BufferedReader对象
            BufferedReader reader = new BufferedReader(new FileReader(sourceFile));
            // 创建BufferedWriter对象
            BufferedWriter writer = new BufferedWriter(new FileWriter(targetFile));
        ) {
            // 读取源文件的一行数据
            String line;
            while ((line = reader.readLine()) != null) {
                // 将读取到的数据写入目标文件
                writer.write(line);
                // 写入换行符
                writer.newLine();
            }
            
            System.out.println("文件读写完成。");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

위 코드에서는 소스 파일 경로와 대상 파일 경로가 먼저 정의됩니다. 그런 다음 try-with-resources 문에서 BufferedReader 및 BufferedWriter 개체가 생성되고 해당 파일 읽기 및 쓰기 스트림 개체가 전달됩니다. 루프에서는 readLine() 메서드를 사용하여 소스 파일의 데이터를 한 줄씩 읽고 write() 메서드를 사용하여 대상 파일에 데이터를 쓴 다음 newLine() 메서드를 사용하여 개행 문자를 씁니다. 마지막으로 BufferedReader 및 BufferedWriter 개체는 finally 블록에서 닫힙니다. 파일을 읽거나 쓰는 동안 예외가 발생하면 catch 블록이 예외 정보를 캡처하고 인쇄합니다.

BufferedReader 및 BufferedWriter 클래스를 사용하면 파일 읽기 및 쓰기 효율성을 효과적으로 향상시킬 수 있습니다. 이 두 클래스는 버퍼를 사용하기 때문에 한 번에 더 많은 데이터를 읽고 쓸 수 있으므로 기본 입력 및 출력 스트림에 대한 액세스 횟수가 줄어들어 읽기 및 쓰기 속도가 향상됩니다. 대용량 파일을 처리할 때 BufferedReader 및 BufferedWriter를 사용하면 IO 작업 수를 크게 줄이고 프로그램 성능을 향상시킬 수 있습니다.

요약:
BufferedReader 및 BufferedWriter 클래스를 사용하면 Java 파일 읽기 및 쓰기 효율성을 향상시킬 수 있습니다. 버퍼를 사용하면 여러 문자를 한 번에 읽고 쓸 수 있으므로 기본 입력 및 출력 스트림에 대한 액세스 횟수가 줄어들고 IO 작업의 효율성이 향상됩니다. 실제 개발 시, 특히 대용량 파일을 처리할 때 이 두 클래스를 사용하면 프로그램 성능이 크게 향상될 수 있습니다.

위 내용은 BufferedReader 및 BufferedWriter 클래스를 사용하여 효율적인 Java 파일 읽기 및 쓰기 달성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.