Câu trả lời:
Như thế này:
InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8));
Lưu ý rằng điều này giả định rằng bạn muốn InputStream là một luồng byte đại diện cho chuỗi ban đầu của bạn được mã hóa dưới dạng UTF-8 .
Đối với các phiên bản Java dưới 7, thay thế StandardCharsets.UTF_8
bằng "UTF-8"
.
Tôi thấy rằng việc sử dụng Apache Commons IO giúp cuộc sống của tôi dễ dàng hơn nhiều.
String source = "This is the source of my input stream";
InputStream in = org.apache.commons.io.IOUtils.toInputStream(source, "UTF-8");
Bạn có thể thấy rằng thư viện cũng cung cấp nhiều phím tắt khác cho các tác vụ thường được thực hiện mà bạn có thể sử dụng trong dự án của mình.
StandardCharsets.UTF_8
định nghĩa thay vì văn bản đơn giản.
Bạn có thể sử dụng StringReader và chuyển đổi đầu đọc thành luồng đầu vào bằng cách sử dụng giải pháp trong bài đăng stackoverflow khác này .