Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để chuyển đổi một chuỗi thành một đối tượng InputStream trong Java?

A ByteArrayInputStream là một lớp con của InputStream và nó chứa một bộ đệm bên trong có chứa byte có thể được đọc từ luồng. Chúng tôi có thể chuyển đổi Chuỗi thành Dòng đầu vào bằng cách sử dụng ByteArrayInputStream lớp. Hàm tạo lớp này nhận mảng chuỗi byte có thể được thực hiện bằng cách gọi getBytes () phương thức của một lớp String.

Ví dụ

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));
   }
}

Đầu ra

Welcome to TutorialsPoint