欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

android 读取raw 文本内容 kotlin版本

程序员文章站 2022-03-11 21:50:48
@Throws(IOException::class) fun readStreamToString(inputStream: InputStream): String { //创建字节数组输出流 ,用来输出读取到的内容 val byteArrayOutputStream = ByteArrayOutputStream() //创建读取缓存,大小为1024 val buffer = ByteArray(1024) ......
    @Throws(IOException::class)
    fun readStreamToString(inputStream: InputStream): String {
        //创建字节数组输出流 ,用来输出读取到的内容
        val byteArrayOutputStream = ByteArrayOutputStream()
        //创建读取缓存,大小为1024
        val buffer = ByteArray(1024)
        //每次读取长度
        var len = 0
        //开始读取输入流中的文件
        while (inputStream.read(buffer).also { len = it } != -1) { //当等于-1说明没有数据可以读取了
            byteArrayOutputStream.write(buffer, 0, len) // 把读取的内容写入到输出流中
        }
        //把读取到的字节数组转换为字符串
        val result: String = byteArrayOutputStream.toString()

        //关闭输入流和输出流
        inputStream.close()
        byteArrayOutputStream.close()
        //返回字符串结果
        return result
    }

 

 


 

        var doubleArray = getResources().openRawResource(R.raw.constellation_names)
        var data = readStreamToString(doubleArray)

 

本文地址:https://blog.csdn.net/mp624183768/article/details/110183254

相关标签: # Kotlin