"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Java 언어 문자 기반 스트림 사용

Java 언어 문자 기반 스트림 사용

2024년 11월 10일에 게시됨
검색:137

문자 기반 I/O 작업을 수행하기 위해 Java는 Reader 및 Writer와 같은 추상 클래스를 사용하여 자체 문자 기반 스트림 계층 구조를 제공합니다. 이러한 클래스를 사용하면 문자를 직접 읽고 쓸 수 있으므로 바이트 스트림보다 텍스트 데이터에 더 적합합니다. 이러한 클래스의 기본 메서드는 읽기 및 쓰기 작업을 처리하며 오류가 발생할 경우 IOException을 발생시킬 수 있습니다.

캐릭터 스트림 구조

주요 추상 클래스:

  • 리더(Reader): 문자를 읽는 기반입니다.
  • Writer : 문자를 쓰기 위한 기반입니다.

이러한 클래스는 모든 하위 클래스에 적용 가능한 메서드를 사용하여 문자 스트림에 대한 I/O 작업의 최소 구조를 형성합니다.

문자 스트림을 사용한 콘솔 입력
국제화된 프로그램이나 텍스트를 조작하는 프로그램의 경우 문자 스트림을 사용하여 콘솔에서 문자를 읽는 것이 좋습니다. System.in은 바이트 스트림이므로 문자 스트림에 맞게 조정해야 합니다.

이를 위해 다음을 사용합니다.

  • InputStreamReader: 바이트를 문자로 변환합니다.
  • BufferedReader: 입력을 버퍼링하여 효율성을 향상시킵니다.

리딩 콘솔 입력 예시
BufferedReader로 콘솔 입력을 읽으려면 먼저 InputStreamReader:
를 사용하여 System.in을 문자 스트림으로 변환합니다.

import java.io.*;

public class ConsoleReaderExample {
  public static void main(String args[]) {
    try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
      System.out.print("Digite uma linha de texto: ");
      String linha = reader.readLine();
      System.out.println("Você digitou: "   linha);
    } catch(IOException e) {
      System.out.println("Erro de entrada/saída: "   e);
    }
  }
}

코드 설명

  • InputStreamReader: System.in의 바이트 스트림을 문자 스트림으로 변환합니다.
  • BufferedReader: 문자, 문자열 및 줄을 효율적으로 읽는 데 사용됩니다.

문자 흐름의 장점

  • 국제화: 다양한 문자 집합과 호환됩니다.
  • 효율성: BufferedReader를 사용하면 전체 라인을 한 번에 읽을 수 있어 프로세스가 단순화되고 시스템 호출이 줄어듭니다.

이러한 문자 스트림은 텍스트 처리를 더 쉽게 만들고 문자와 텍스트가 주요 초점인 데이터 입력 및 파일 조작에 이상적입니다.

Usando os fluxos baseados em caracteres da linguagem Java

릴리스 선언문 이 기사는 https://dev.to/devsjavagirls/usando-os-fluxos-baseados-em-caracteres-da-linguagem-java-2b22?1에 복제되어 있습니다. 침해가 있는 경우에는 [email protected]으로 문의하시기 바랍니다. 그것을 삭제하려면
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3