问题描述
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吗?