> Java > java지도 시간 > Java 언어 문자 기반 스트림 사용

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

Susan Sarandon
풀어 주다: 2024-11-09 08:23:02
원래의
723명이 탐색했습니다.

문자 기반 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

위 내용은 Java 언어 문자 기반 스트림 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿