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

자바 BufferedReader 클래스

Java BufferedReader 클래스

이 튜토리얼에서는 예제를 통해 Java BufferedReader와 해당 메소드에 대해 알아봅니다.

BufferedReader java.io 클래스 패키지는 다른 리더와 함께 사용하여 데이터(문자)를 보다 효율적으로 읽을 수 있습니다.

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

" "

<시간>

BufferedReader 작업

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

BufferedReader의 읽기 작업 중 , 문자 청크를 디스크에서 읽고 내부 버퍼에 저장합니다. 그리고 내부 버퍼에서 문자를 개별적으로 읽습니다.

따라서 디스크에 대한 통신 수가 줄어듭니다. 이것이 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의 메소드

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

read() 메소드

예를 들어 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() 메서드

지정된 수의 문자를 버리고 건너뛰려면 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()를 사용할 수 있습니다. 방법. close() 메소드가 호출되면 리더를 사용하여 데이터를 읽을 수 없습니다.

<시간>

BufferedReader의 다른 방법

메소드 설명
ready() 파일 리더가 읽을 준비가 되었는지 확인
mark() 리더에서 데이터를 읽은 위치 표시
reset() 표시가 설정된 리더의 지점으로 컨트롤을 반환합니다.

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


java

  1. 자바 최종 키워드
  2. 자바 instanceof 연산자
  3. 자바 중첩 정적 클래스
  4. 자바 익명 클래스
  5. 자바 싱글톤 클래스
  6. 자바 리플렉션
  7. 자바 ObjectOutputStream 클래스
  8. 자바 제네릭
  9. 자바 파일 클래스
  10. Java BufferedReader:예제를 사용하여 Java에서 파일을 읽는 방법