java
이 자습서에서는 예제를 통해 Java BufferedWriter 및 해당 메서드에 대해 알아봅니다.
BufferedWriter
java.io
클래스 패키지는 데이터(문자)를 보다 효율적으로 쓰기 위해 다른 작성자와 함께 사용할 수 있습니다.
추상 클래스 Writer
를 확장합니다. .
<시간>
BufferedWriter
내부 8192자의 버퍼를 유지합니다. .
쓰기 작업 중에 문자는 디스크 대신 내부 버퍼에 기록됩니다. 버퍼가 채워지거나 기록기가 닫히면 버퍼의 전체 문자가 디스크에 기록됩니다.
따라서 디스크에 대한 통신 수가 줄어듭니다. 이것이 BufferedWriter
을 사용하여 문자를 쓰는 것이 더 빠른 이유입니다. .
BufferedWriter
을 생성하려면 , java.io.BufferedWriter
를 가져와야 합니다. 먼저 패키지. 여기에서 패키지를 가져오면 버퍼링된 작성기를 만드는 방법이 있습니다.
// Creates a FileWriter
FileWriter file = new FileWriter(String name);
// Creates a BufferedWriter
BufferedWriter buffer = new BufferedWriter(file);
위의 예에서는 BufferedWriter
를 생성했습니다. 버퍼라는 이름의 FileWriter
사용 명명된 파일 .
여기서 BufferedWriter
의 내부 버퍼 기본 크기는 8192자입니다. 그러나 내부 버퍼의 크기도 지정할 수 있습니다.
// Creates a BufferedWriter with specified size internal buffer
BufferedWriter buffer = new BufferedWriter(file, int size);
버퍼는 파일에 문자를 보다 효율적으로 쓰는 데 도움이 됩니다.
<시간>
BufferedWriter
클래스는 Writer
에 있는 다양한 메서드에 대한 구현을 제공합니다. .
write()
- 작성기의 내부 버퍼에 단일 문자를 씁니다.write(char[] array)
- 지정된 배열의 문자를 작성자에게 씁니다.write(String data)
- 작성자에게 지정된 문자열을 씁니다.
import java.io.FileWriter;
import java.io.BufferedWriter;
public class Main {
public static void main(String args[]) {
String data = "This is the data in the output file";
try {
// Creates a FileWriter
FileWriter file = new FileWriter("output.txt");
// Creates a BufferedWriter
BufferedWriter output = new BufferedWriter(file);
// Writes the string to the file
output.write(data);
// Closes the writer
output.close();
}
catch (Exception e) {
e.getStackTrace();
}
}
}
위의 예에서 output이라는 버퍼링된 작성기를 만들었습니다. FileWriter
와 함께 . 버퍼링된 작성기는 output.txt와 연결됩니다. 파일.
FileWriter file = new FileWriter("output.txt");
BufferedWriter output = new BufferedWriter(file);
파일에 데이터를 쓰기 위해 write()
을 사용했습니다. 방법.
여기에서 프로그램을 실행할 때 output.txt 파일은 다음 내용으로 채워집니다.
This is a line of text inside the file.
<시간>
내부 버퍼를 지우려면 flush()
을 사용할 수 있습니다. 방법. 이 방법은 라이터가 버퍼에 있는 모든 데이터를 대상 파일에 쓰도록 합니다.
예를 들어 output.txt라는 빈 파일이 있다고 가정합니다. .
import java.io.FileWriter;
import java.io.BufferedWriter;
public class Main {
public static void main(String[] args) {
String data = "This is a demo of the flush method";
try {
// Creates a FileWriter
FileWriter file = new FileWriter(" flush.txt");
// Creates a BufferedWriter
BufferedWriter output = new BufferedWriter(file);
// Writes data to the file
output.write(data);
// Flushes data to the destination
output.flush();
System.out.println("Data is flushed to the file.");
output.close();
}
catch(Exception e) {
e.getStackTrace();
}
}
}
출력
Data is flushed to the file.
프로그램을 실행하면 output.txt 파일이 문자열 data로 표시되는 텍스트로 채워집니다. .
<시간>
버퍼링된 작성기를 닫으려면 close()
을 사용할 수 있습니다. 방법. close()
메소드가 호출되면 라이터를 사용하여 데이터를 쓸 수 없습니다.
메소드 | 설명 |
---|---|
newLine() | 작성자에게 새 줄 삽입 |
append() | 지정된 문자를 현재 작성자에 삽입 |
자세한 내용은 Java BufferedWriter(공식 Java 설명서)를 참조하십시오.
java
자바 파일 리더 클래스 이 자습서에서는 예제를 통해 Java FileReader와 그 방법에 대해 알아봅니다. FileReader java.io 클래스 패키지는 파일에서 데이터(문자)를 읽는 데 사용할 수 있습니다. InputSreamReader를 확장합니다. 수업. FileReader에 대해 알아보기 전에 , Java 파일에 대해 알고 있는지 확인하십시오. FileReader 만들기 파일 리더를 생성하려면 java.io.FileReader을 가져와야 합니다. 먼저 패키지. 패키지를 가져온 후 파일 판독기를 만드는 방법
자바 FileWriter 클래스 이 자습서에서는 예제를 통해 Java FileWriter 및 해당 메서드에 대해 알아봅니다. FileWriter java.io 클래스 패키지는 데이터(문자)를 파일에 쓰는 데 사용할 수 있습니다. OutputStreamWriter 확장 수업. FileWriter에 대해 자세히 알아보기 전에 , Java 파일에 대해 알고 있는지 확인하십시오. FileWriter 만들기 파일 작성기를 만들려면 Java.io.FileWriter을 가져와야 합니다. 먼저 패키지. 패키지를 가져온 후 파일 작성기