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

问题描述

我有一个字符串:

var myString:String  = "My String"

如何在Kotlin中将其转换为InputStream

解决方法

Kotlin具有String的扩展名,可以直接进行转换。

val inputStream: InputStream = myString.byteInputStream()

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

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

依靠Java版本是没有错的,而是在可能的情况下使用一种更为Kotlin惯用的方式

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

Pst。 如果您复制一些Java代码,例如:

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

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