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

How to convert a String to an InputStream in Kotlin?

我有一个字符串:

var myString:String  = "My String"

如何在 Kotlin 中将其转换为 InputStream

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

Pst。 如果你复制一些java代码,例如:

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

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

Kotlin 有一个扩展 String 可以直接转换。

val inputStream: InputStream = myString.byteInputStream()

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

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

依赖Java版本并没有错,而是尽可能使用更符合kotlin习惯的方式