【发布时间】:2021-01-18 04:13:50
【问题描述】:
我有一个字符串:
var myString:String = "My String"
如何在 Kotlin 中将其转换为 InputStream?
【问题讨论】:
-
我对这个问题可能需要更多关注的想法感到困惑。这显然是关于一件事。一行代码的答案使这一点更加清晰。我正在投票重新开放。
标签: arrays string kotlin inputstream
我有一个字符串:
var myString:String = "My String"
如何在 Kotlin 中将其转换为 InputStream?
【问题讨论】:
标签: arrays string kotlin inputstream
val myString = "text"
val targetStream: InputStream = ByteArrayInputStream(initialString.toByteArray())
太平洋标准时间。 如果你复制一些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惯用的方式
【讨论】: