java
이 튜토리얼에서는 예제를 통해 Java BufferedReader와 해당 메소드에 대해 알아봅니다.
BufferedReader
java.io
클래스 패키지는 다른 리더와 함께 사용하여 데이터(문자)를 보다 효율적으로 읽을 수 있습니다.
추상 클래스 Reader
를 확장합니다. .
" "
<시간>
BufferedReader
내부 8192자의 버퍼를 유지합니다. .
BufferedReader
의 읽기 작업 중 , 문자 청크를 디스크에서 읽고 내부 버퍼에 저장합니다. 그리고 내부 버퍼에서 문자를 개별적으로 읽습니다.
따라서 디스크에 대한 통신 수가 줄어듭니다. 이것이 BufferedReader
을 사용하여 문자를 읽는 것이 더 빠른 이유입니다. .
BufferedReader
을 생성하려면 , java.io.BuferedReader
을 가져와야 합니다. 먼저 패키지. 패키지를 가져온 후 리더를 만드는 방법은 다음과 같습니다.
// Creates a FileReader
FileReader file = new FileReader(String file);
// Creates a BufferedReader
BufferedReader buffer = new BufferedReader(file);
위의 예에서는 BufferedReader
을 생성했습니다. 버퍼라는 이름의 FileReader
사용 명명된 파일 .
여기서 BufferedReader
의 내부 버퍼 기본 크기는 8192자입니다. 그러나 내부 버퍼의 크기도 지정할 수 있습니다.
// Creates a BufferdReader with specified size internal buffer
BufferedReader buffer = new BufferedReader(file, int size);
버퍼는 파일에서 문자를 더 빨리 읽는 데 도움이 됩니다.
<시간>
BufferedReader
클래스는 Reader
에 있는 다양한 메서드에 대한 구현을 제공합니다. .
read()
- 리더의 내부 버퍼에서 단일 문자를 읽습니다.read(char[] array)
- 리더에서 문자를 읽고 지정된 배열에 저장합니다.read(char[] array, int start, int length)
- length와 같은 문자 수를 읽습니다. 리더에서 start 위치에서 시작하여 지정된 배열에 저장
예를 들어 input.txt라는 파일이 있다고 가정해 보겠습니다. 다음 내용으로.
This is a line of text inside the file.
BufferedReader
을 사용하여 파일을 읽어봅시다. .
import java.io.FileReader;
import java.io.BufferedReader;
class Main {
public static void main(String[] args) {
// Creates an array of character
char[] array = new char[100];
try {
// Creates a FileReader
FileReader file = new FileReader("input.txt");
// Creates a BufferedReader
BufferedReader input = new BufferedReader(file);
// Reads characters
input.read(array);
System.out.println("Data in the file: ");
System.out.println(array);
// Closes the reader
input.close();
}
catch(Exception e) {
e.getStackTrace();
}
}
}
출력
Data in the file: This is a line of text inside the file.
위의 예에서 input이라는 버퍼링된 리더를 만들었습니다. . 버퍼링된 리더는 input.txt와 연결됩니다. 파일.
FileReader file = new FileReader("input.txt");
BufferedReader input = new BufferedReader(file);
여기에서는 read()
를 사용했습니다. 버퍼링된 리더의 내부 버퍼에서 문자 배열을 읽는 방법입니다.
지정된 수의 문자를 버리고 건너뛰려면 skip()
을 사용할 수 있습니다. 방법. 예를 들어,
import java.io.FileReader;
import java.io.BufferedReader;
public class Main {
public static void main(String args[]) {
// Creates an array of characters
char[] array = new char[100];
try {
// Suppose, the input.txt file contains the following text
// This is a line of text inside the file.
FileReader file = new FileReader("input.txt");
// Creates a BufferedReader
BufferedReader input = new BufferedReader(file);
// Skips the 5 characters
input.skip(5);
// Reads the characters
input.read(array);
System.out.println("Data after skipping 5 characters:");
System.out.println(array);
// closes the reader
input.close();
}
catch (Exception e) {
e.getStackTrace();
}
}
}
출력
Data after skipping 5 characters: is a line of text inside the file.
위의 예에서는 skip()
을 사용했습니다. 파일 판독기에서 5자를 건너뛰는 방법입니다. 따라서 'T'
문자는 , 'h'
, 'i'
, 's'
및 ' '
원본 파일에서 건너뜁니다.
버퍼링된 판독기를 닫으려면 close()
를 사용할 수 있습니다. 방법. close()
메소드가 호출되면 리더를 사용하여 데이터를 읽을 수 없습니다.
메소드 | 설명 |
---|---|
ready() | 파일 리더가 읽을 준비가 되었는지 확인 |
mark() | 리더에서 데이터를 읽은 위치 표시 |
reset() | 표시가 설정된 리더의 지점으로 컨트롤을 반환합니다. |
자세한 내용은 Java BufferedReader(공식 Java 설명서)를 참조하십시오.
java
자바 FileWriter 클래스 이 자습서에서는 예제를 통해 Java FileWriter 및 해당 메서드에 대해 알아봅니다. FileWriter java.io 클래스 패키지는 데이터(문자)를 파일에 쓰는 데 사용할 수 있습니다. OutputStreamWriter 확장 수업. FileWriter에 대해 자세히 알아보기 전에 , Java 파일에 대해 알고 있는지 확인하십시오. FileWriter 만들기 파일 작성기를 만들려면 Java.io.FileWriter을 가져와야 합니다. 먼저 패키지. 패키지를 가져온 후 파일 작성기
Java BufferedWriter 클래스 이 자습서에서는 예제를 통해 Java BufferedWriter 및 해당 메서드에 대해 알아봅니다. BufferedWriter java.io 클래스 패키지는 데이터(문자)를 보다 효율적으로 쓰기 위해 다른 작성자와 함께 사용할 수 있습니다. 추상 클래스 Writer를 확장합니다. . BufferedWriter 작업 BufferedWriter 내부 8192자의 버퍼를 유지합니다. . 쓰기 작업 중에 문자는 디스크 대신 내부 버퍼에 기록됩니다. 버퍼가 채워지거나 기록기가 닫히면 버