如何在 Kotlin 中将字符串转换为 InputStream?

20

我有一个字符串:

var myString:String  = "My String"

我该如何在Kotlin中将它转换为InputStream


我对这个问题可能需要更多关注的想法感到困惑。它显然只涉及一件事。一行代码的答案更加清晰明了。我投票支持重新开放。 - Ryan M
2个回答

51

Kotlin有一个扩展函数用于String,可以直接进行转换。

val inputStream: InputStream = myString.byteInputStream()

byteInputStream 的参数默认为 charset: Charset = Charsets.UTF_8

您可以编写该扩展名,然后单击 cmd+ 单击它或在 package kotlin.io 文件的 IOStream.kt 中查看它。

尽可能使用更符合 Kotlin 习惯的方式,依赖 Java 版本并不是错的。


0
val myString = "text"
val targetStream: InputStream = ByteArrayInputStream(initialString.toByteArray())

嘿,如果你复制了一些Java代码,例如:

String myString = "text";
InputStream targetStream = new ByteArrayInputStream(myString.getBytes());

Android Studio会弹出“剪贴板内容似乎是Java代码。您要将其转换为Kotlin吗?”


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接