tengo una cadena:
var myString:String = "My String" ¿Cómo puedo convertirlo en un InputStream en Kotlin?
val myString = "text" val targetStream: InputStream = ByteArrayInputStream(initialString.toByteArray())Pst. Si copia algún código Java, por ejemplo:
String myString = "text"; InputStream targetStream = new ByteArrayInputStream(myString.getBytes());Android Studio aparecerá "El contenido del portapapeles parece ser código Java. ¿Quieres convertirlo a Kotlin?
Kotlin tiene una extensión para que String convierta directamente.
val inputStream: InputStream = myString.byteInputStream() El argumento en byteInputStream está predeterminado en charset: Charset = Charsets.UTF_8 .
Puede mirar la extensión escribiéndola y luego cmd+clic en ella o en el package kotlin.io archivo IOStream.kt
Confiar en la versión de Java no está mal, sino usar una forma idiomática más kotlin cuando sea posible