Android 从assets和raw中读取文件
2016-10-15 09:48
531 查看
方法一:利用assets
assets文件夹里面的文件不参与应用项目的编译,都是保持原始的文件格式,所以可以将需要读取的文件放在assets目录下,然后利用封装好的函数进行读取操作:InputStreamReader
inputReader = new InputStreamReader( getResources().getAssets().open(fileName) );
样例代码:
try {
InputStreamReader inputReader = new InputStreamReader( getResources().getAssets().open("data.txt") );
BufferedReader bufReader = new BufferedReader(inputReader);
String line="";
String Result="";
while((line = bufReader.readLine()) != null)
Result += line;
return Result;
} catch (Exception e) {
e.printStackTrace();
}
方法二:利用raw
同样,raw中的文件也会被保留为原始文件。具体实现为:在res文件夹下new一个安卓资源文件夹,其类型选择raw。接着在其中新建一个数据文件data。这样,就可以在代码中直接引用数据资源了,引用方式为R.raw.data,和布局文件引用类似。样例代码:
InputStream inputStream = getResources().openRawResource(R.raw.data);
InputStreamReader inputStreamReader = null;
try {
inputStreamReader = new InputStreamReader(inputStream, "UTF-8");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
BufferedReader reader = new BufferedReader(inputStreamReader);
String line;
try {
while ((line = reader.readLine()) != null) {
// 添加代码
}
} catch (IOException e) {
e.printStackTrace();
}
经过上面操作,数据文件中每一行的内容就存储在line中了,不过要注意,如果内容中含有中文汉字,则需要将编码方式设定为“UTF-8”,如上。
相关文章推荐
- Android如何读取Raw及assets文件夹中文件的数据信息
- android 读取assets下和raw下的txt文件
- Android中assets目录和raw目录的区别及其中properties资源文件的读取
- 读取android项目中的文件(可以读取assets文件夹或在res文件夹中raw中的文件)
- android原始资源raw和assets文件读取
- android开发步步为营之54:读取assets,raw文件夹下文件
- Android 读取assets和raw文件内容实例代码
- android assets/raw 大文件读取
- 读取android项目中的文件(可以读取assets文件夹或在res文件夹中raw中的文件)
- AndroidStudio——文件的读取之Raw&Assets的读取
- Android从assets和raw中读取txt文件
- Android从assets和raw中读取txt文件
- Android读取Resources和Assets中的文件
- Android中资源文件夹res/raw和assets的使用(续)——分割文件以及合并文件
- android 从assets和res中读取文件
- Android读取assets文件中的字体库配置新的字体
- android 从assets和res中读取文件(转)
- 读取android项目assets目录下的txt文件.
- Android 读取资源文件(assets 文件夹 或res文件夹 )下面的文件
- Android问题之res/raw和assets文件大小限制