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