Chương trình Java để chuyển đổi InputStream thành chuỗi

Trong chương trình này, bạn sẽ học cách chuyển đổi luồng đầu vào thành chuỗi bằng InputStreamReader trong Java.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Java sau:

  • Lớp Java InputStream
  • Chuỗi Java

Ví dụ: Chuyển đổi InputStream thành Chuỗi

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

Đầu ra

 Xin chào!

Trong chương trình trên, luồng đầu vào được tạo từ một Chuỗi và được lưu trữ trong một luồng biến. Chúng tôi cũng yêu cầu một trình tạo chuỗi sb để tạo chuỗi từ luồng.

Sau đó, chúng tôi tạo một trình đọc đệm br từ InputStreamReaderđể đọc các dòng từ luồng. Sử dụng vòng lặp while, chúng tôi đọc từng dòng và nối nó vào trình tạo chuỗi. Cuối cùng, chúng tôi đã đóng bộ đệm.

Vì người đọc có thể ném IOException, chúng tôi có IOException ném trong hàm chính như:

 public static void main (String () args) ném IOException

thú vị bài viết...