跳到主要内容

Kotlin 程序:将 InputStream 转换为字符串

示例:将InputStream转换为字符串

import java.io.*

fun main(args: Array<String>) {

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)

}

当运行程序时,输出结果将为:

Hello there!

在上面的程序中,输入流是从字符串创建的,并存储在变量 stream 中。我们还需要一个字符串生成器 sb 来从流中创建字符串。

然后,我们创建了一个缓冲读取器 br,用于从 stream 中读取行。使用 while 循环,我们读取每一行并将其附加到字符串生成器中。最后,我们关闭了缓冲读取器。

由于读取器可能会抛出 IOException,因此在主函数中我们有 **throws IOException **:

public static void main(String[] args) throws IOException

以下是等效的Java代码:Java程序:将InputStream转换为字符串