我怎么能将InputStream转换成kotlin中的BufferInputStream
如何将InputStream转换为Kotlin中的BufferInputStream?
fun ConvertStreamToString(inputStream:InputStream): String { val bufferreader=BufferedReader(InputStreamReader(inputStream)) var line= String var AllString:String="" try { do { line=bufferreader.readLine() if (line!=null){ AllString+=line }
如果你有一个InputStream
,你可以使用标准库buffered
来创建一个BufferedInputStream
:
val buffered: BufferedInputStream = inputStream.buffered()
相反,如果你想创建一个BufferedReader
(如你的代码),你可以使用bufferedReader
扩展。
val reader: BufferedReader = inputStream.bufferedReader()
如果你想读取BufferedReader
所有行,你可以执行以下任何操作:
val lineList: List<String> = reader.readLines() val lineSequence: Sequence<String> = reader.lineSequence() val linesAsOneString: String = reader.lineSequence().joinToString("\n")
所以,例如,你可以像这样实现你的原始功能:
fun convertStreamToString(inputStream: InputStream) = inputStream.bufferedReader().lineSequence().joinToString(separator = "")
- Android Studio 3 canary&Kotlin
- Android Studio gradle花费太长的时间来构建
- Android Studio中的Gradle是什么?
- 错误:执行任务’:app:clean’失败。 无法删除文件
- Android Studio gradle项目(不是android项目),同步使gradle库丢失
- Android工作室插件ID:'kotlin-android-extensions'
- Android Studio Bug说新的未解决的参考
- 错误:执行任务':app:javaPreCompileDebug'失败。 > java.io.IOException:无法删除annotationProcessors.json
- 如何在Android Studio中输入“ – >”高效