Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 String을 InputStream 객체로 변환하는 방법은 무엇입니까?

<시간/>

ByteArrayInputStream InputStream 의 하위 클래스입니다. 클래스이며 바이트 를 포함하는 내부 버퍼를 포함합니다. 스트림에서 읽을 수 있습니다. 문자열을 InputStream으로 변환할 수 있습니다. ByteArrayInputStream 을 사용하여 개체 수업. 이 클래스 생성자는 getBytes() String 클래스의 메소드.

예시

import java.io.*;
public class StringToInputStreamTest {
   public static void main(String []args) throws Exception {
      String str = "Welcome to TutorialsPoint";
      InputStream input = getInputStream(str, "UTF-8");
      int i;
      while ((i = input.read()) > -1) {
         System.out.print((char) i);
      }
      System.out.println();
   }
   public static InputStream getInputStream(String str, String encoding) throws          UnsupportedEncodingException {
      return new ByteArrayInputStream(str.getBytes(encoding));
   }
}

출력

Welcome to TutorialsPoint