효율적인 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!