산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

Java BufferedWriter 클래스

Java BufferedWriter 클래스

이 자습서에서는 예제를 통해 Java BufferedWriter 및 해당 메서드에 대해 알아봅니다.

BufferedWriter java.io 클래스 패키지는 데이터(문자)를 보다 효율적으로 쓰기 위해 다른 작성자와 함께 사용할 수 있습니다.

추상 클래스 Writer를 확장합니다. .

<시간>

BufferedWriter 작업

BufferedWriter 내부 8192자의 버퍼를 유지합니다. .

쓰기 작업 중에 문자는 디스크 대신 내부 버퍼에 기록됩니다. 버퍼가 채워지거나 기록기가 닫히면 버퍼의 전체 문자가 디스크에 기록됩니다.

따라서 디스크에 대한 통신 수가 줄어듭니다. 이것이 BufferedWriter을 사용하여 문자를 쓰는 것이 더 빠른 이유입니다. .

<시간>

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의 메소드

BufferedWriter 클래스는 Writer에 있는 다양한 메서드에 대한 구현을 제공합니다. .

write() 메소드

<시간>

예:파일에 데이터를 쓰는 BufferedWriter

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() 메소드

내부 버퍼를 지우려면 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()을 사용할 수 있습니다. 방법. close() 메소드가 호출되면 라이터를 사용하여 데이터를 쓸 수 없습니다.

<시간>

BufferedWriter의 다른 방법

메소드 설명
newLine() 작성자에게 새 줄 삽입
append() 지정된 문자를 현재 작성자에 삽입

자세한 내용은 Java BufferedWriter(공식 Java 설명서)를 참조하십시오.


java

  1. 자바 최종 키워드
  2. 자바 instanceof 연산자
  3. 자바 중첩 정적 클래스
  4. 자바 익명 클래스
  5. 자바 싱글톤 클래스
  6. 자바 리플렉션
  7. 자바 ObjectOutputStream 클래스
  8. 자바 BufferedReader 클래스
  9. 자바 제네릭
  10. 자바 파일 클래스