English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 가이드

Java 흐름 제어

Java 배열

Java 객체지향(I)

Java 객체지향(II)

Java 객체지향(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map集合

Java Set集合

Java 입력/출력(I/O)

Java Reader/Writer

Java 다른 주제

Java 프로그램에서 InputStream을 문자열로 변환

Java 예제 모든 것

이 프로그램에서는 Java의 InputStreamReader를 사용하여 입력 스트림(InputStream)을 문자열로 변환하는 방법을 배울 것입니다.

예제: InputStream을 String으로 변환

import java.io;*;
public class InputStreamString {
    public static void main(String[] args) throws IOException {
        InputStream stream = new ByteArrayInputStream("Hello there!".getBytes());
        StringBuilder sb = new StringBuilder();
        String line;
        BufferedReader br = new BufferedReader(new InputStreamReader(stream));
        while ((line = br.readLine()) != null) {
            sb.append(line);
        }
        br.close();
        System.out.println(sb);
    }
}

프로그램을 실행할 때, 출력은 다음과 같습니다:

Hello there!

위 프로그램에서 입력 스트림은 문자열에서 생성되고 변수 stream에 저장됩니다. 또한 스트림에서 문자열을 생성하기 위해 문자열 생성자 sb가 필요합니다.

그런 다음,(InputStreamReader에서) 버퍼드 레더 br를 생성하여 스트림에서 행을 읽습니다. while 루프를 사용하여 각 행을 문자열 빌더에 추가하고, 마지막으로 bufferedReader를 닫습니다.

읽기기가 IOException을 표출할 수 있기 때문에, 메인 함수에서는IOException을 표출:

public static void main(String[] args) throws IOException

Java 예제 모든 것