博客
关于我
android 读取raw 文本内容 kotlin版本
阅读量:348 次
发布时间:2019-03-04

本文共 799 字,大约阅读时间需要 2 分钟。

@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)

 

转载地址:http://igsr.baihongyu.com/

你可能感兴趣的文章
Android UI效果篇-(3)用属性动画实现收缩菜单
查看>>
android中getLocationInWindow 和 getLocationOnScreen的区别
查看>>
Android反编译-揭秘猎豹设置默认浏览器逻辑
查看>>
Android onSaveInstanceState()和onRestoreInstanceState()调用时机
查看>>
错误: 编码GBK的不可映射字符
查看>>
python3 读写Excel
查看>>
linux文件的权限 –rwxr-xr-x是什么意思,怎样变更文件夹以及下面所有文件的拥有者。
查看>>
html img点击跳转网页
查看>>
Python-Url编码和解码
查看>>
windows环境下生成ssh keys
查看>>
2019年一个程序员的回顾与成长计划
查看>>
CSDN博客自定义栏目——Google、百度、必应站内搜索框
查看>>
vue 双项绑定的实例 货币转换
查看>>
vue if else用法。
查看>>
vue 官方实例教程 markdown demo
查看>>
CSS border-style 属性
查看>>
Python数据类型 列表、元组、集合、字典的区别和相互转换
查看>>
宝塔配置404 502页面
查看>>
jquery each 操作批量数据
查看>>
Mac OS X 下 su 命令提示 sorry 的解决方法
查看>>