Chương trình Kotlin để 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 Kotlin.

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

 import java.io.* fun main(args: Array) ( val stream = ByteArrayInputStream("Hello there!".toByteArray()) val sb = StringBuilder() var line: String? val br = BufferedReader(InputStreamReader(stream)) line = br.readLine() while (line != null) ( sb.append(line) line = br.readLine() ) br.close() println(sb) )

Khi bạn chạy chương trình, đầu ra sẽ là:

 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

Đây là mã Java tương đương: Chương trình Java để chuyển InputStream thành Chuỗi.

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