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中不能直接打开resaw目录中的数据库文件,
而需要在程序第一次启动时将该文件复制到手机内存或sd卡的某个目录中,
然后再打开该数据库文件。复制的基本方法是使用getresources().openrawresource方法获
得res
aw目录中资源的
inputstr
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)