如何访问android的asset目录和res目录下的文件

如何访问android的asset目录和res目录下的文件,第1张

//从resources中的raw 文件夹中获取文件并读取数据

public String getFromRaw(){

String result = ""

try {

InputStream in = getResources().openRawResource(R.raw.test1)

//获取文件的字节数

int lenght = in.available()

//创建byte数组

byte[] buffer = new byte[lenght]

//将文件中的数据读到byte数组中

in.read(buffer)

result = EncodingUtils.getString(buffer, ENCODING)

} catch (Exception e) {

e.printStackTrace()

}

return result

}

//从assets 文件夹中获取文件并读取数据

public String getFromAssets(String fileName){

String result = ""

try {

InputStream in = getResources().getAssets().open(fileName)

//获取文件的字节数

int lenght = in.available()

//创建byte数组

byte[] buffer = new byte[lenght]

//将文件中的数据读到byte数组中

in.read(buffer)

result = EncodingUtils.getString(buffer, ENCODING)

} catch (Exception e) {

e.printStackTrace()

}

return result

}

copy来的,大概就是找到文件路径转成流,然后再读取出来转成字符串!

一般为两种编码格式

GBK或者UTF8。乱码是因为你项目的编码与.txt中的编码不同

Result

=

new

String(Result.getBytes("GBK"),

"ISO_8859_1")

你可以参考上面这个函数,对内容做编码转换。

在android中不能直接打开res

aw目录中的数据库文件,

而需要在程序第一次启动时将该文件复制到手机内存或sd卡的某个目录中,

然后再打开该数据库文件。复制的基本方法是使用getresources().openrawresource方法获

得res

aw目录中资源的

inputstr


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11744214.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存