Android读取raw文件夹中的内容
2014-10-11 14:49
281 查看
Android读取raw文件夹中的内容
raw文件夹是android程序中res目录下自定义存放静态文件的一个目录,和assets一样不会被编译为二进制文件,与assets不同的是,该目录下的文件会被映射到R.java文件中,而且该目录并不支持多级目录。Android官方提供了相应的方法去访问该文件夹中的内容,故此我们并不需要进行相关的路径判断等代码操作,直接调用相关方法打开文件并得到一个字节输入流(InputStream);然后通过相应的字符编码方式读取字节解码为字符输入流(InputStreamReader);再通过BufferReader对字符输入流读取文本并将字符存入缓冲区以便能提供字符、数组和线段的高效读取;最后我们就能逐行对文件内容进行读取了。
MainActivity.java
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); try { InputStream inputStream = getResources().openRawResource(R.raw.info); InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "UTF-8"); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); String info = ""; while ((info = bufferedReader.readLine()) != null) { Log.i("info", info); } } catch (Exception e) { e.printStackTrace(); } } }
相关文章推荐
- Android用流方式读取raw文件夹中的内容
- Android用流方式读取raw文件夹中的内容(大文件>1M)
- 使用AssetFileDescriptor 来读取(android)app的raw文件夹下的数据
- Android读取asserts和raw文件夹下的文件
- Android 编程时,res/raw文件夹内容大小的限制问题及解决方法
- Unity 发布Android不能够正确读取StreamingAssets文件夹下内容
- Android读取asserts和raw文件夹下的文件
- Android 拷贝raw文件夹下面的sqlite数据库文件到SDCard中 然后读取数据库并绑定
- Android 读取R.raw文件夹下图片的分辨率问题
- 读取android项目中的文件(可以读取assets文件夹或在res文件夹中raw中的文件)
- Android读取Assets文件夹中的内容
- Android 关于文件及文件夹的创建 、删除、重命名、复制拷贝、添加内容、修改内容、读取内容
- android开发步步为营之54:读取assets,raw文件夹下文件
- Android 读取工程中raw文件夹(读取文本等)
- Android中读取assets文件夹中的子文件夹内容
- Android如何读取Raw及assets文件夹中文件的数据信息
- 读取android项目中的文件(可以读取assets文件夹或在res文件夹中raw中的文件)
- Android 读取assets和raw文件内容实例代码
- Android中资源文件夹res/raw和assets的使用
- 在Android下面读取数据库的内容