android 读取raw 文本内容 kotlin版本
程序员文章站
2022-06-23 14:20:32
@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