【问题标题】:How to convert a String to an InputStream in Kotlin?如何在 Kotlin 中将字符串转换为 InputStream?
【发布时间】:2021-01-18 04:13:50
【问题描述】:

我有一个字符串:

var myString:String  = "My String"

如何在 Kotlin 中将其转换为 InputStream

【问题讨论】:

  • 我对这个问题可能需要更多关注的想法感到困惑。这显然是关于一件事。一行代码的答案使这一点更加清晰。我正在投票重新开放。

标签: arrays string kotlin inputstream


【解决方案1】:
val myString = "text"
val targetStream: InputStream = ByteArrayInputStream(initialString.toByteArray())

太平洋标准时间。 如果你复制一些java代码,例如:

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

Android Studio 会弹出“剪贴板内容似乎是 Java 代码。你想把它转换成 Kotlin 吗?

【讨论】:

    【解决方案2】:

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

    val inputStream: InputStream = myString.byteInputStream()
    

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-18
      • 2010-10-21
      • 2018-11-03
      • 1970-01-01
      • 2017-07-28
      • 2013-08-31
      相关资源
      最近更新 更多