I have a string:

var myString:String  = "My String"

How can I convert it to an InputStream in Kotlin?

推荐答案

Kotlin has an extension for String to convert directly.

val inputStream: InputStream = myString.byteInputStream()

The argument on byteInputStream is defaulted to charset: Charset = Charsets.UTF_8.

You can look at the extension by writing it and then cmd+click on it or in the package kotlin.io file IOStream.kt

依赖Java版本并不是错误的,而是在可能的情况下使用一种更具Kotlin 风格的方式

Kotlin相关问答推荐

有没有一种简单的方法来识别物体?

如何使用Kotlinx.LocalDateTime获取重置时间为00:00的当前日期?

从 Kotlin 的父类获取函数注解

Webpack 配置未应用于 kotlin 多平台react 项目

具有泛型类型的 Kotlin 密封接口不会为其子类型推断约束

Kotlin 列表扩展功能

Kotlin SAM/功能接口抛出 AbstractMethodError

JavaFX - 你如何在 Kotlin 中使用 MapValueFactory?

如何在 Kotlin 中使用具有继承的泛型

伴随对象在变量更改时更改它的值

如何在 kotlin @Parcelize 中使用 null

Kotlin RxJava 可空的错误

无法删除部分子项.这可能是因为进程打开了文件或将其工作目录设置在目标目录中

找不到 androidsdk.modules

如果作为 RxJava Observable 提供,Kotlin 密封类子类需要强制转换为基类

Kotlin - 是否可以在类中的 init 块之前初始化伴随对象?

内联 Kotlin 方法没有覆盖报告

尾随 lambda 语法(Kotlin)的目的是什么?

Kotlin for assertThat(foo, instanceOf(Bar.class))

Kotlin:访问 when 语句的参数