先顺带提一下,raw文件夹中的文件会和project一起经过编译,而assets里面的文件不会~~~  
另外,SD卡获取文件需要权限哦!
  1. //从res文件夹中的raw 文件夹中获取文件并读取数据
  2. public String getFromRaw(){
  3. String result = "";
  4. try {
  5. InputStream in = getResources().openRawResource(R.raw.data);
  6. //获取文件的字节数
  7. int lenght = in.available();
  8. //创建byte数组
  9. byte[]  buffer = new byte[lenght];
  10. //将文件中的数据读到byte数组中
  11. in.read(buffer);
  12. result = EncodingUtils.getString(buffer, "UTF-8");
  13. } catch (Exception e) {
  14. e.printStackTrace();
  15. }
  16. return result;
  17. }
  18. //从assets 文件夹中获取文件并读取数据
  19. public String getFromAssets(String fileName){
  20. String result = "";
  21. try {
  22. InputStream in = getResources().getAssets().open(fileName);
  23. //获取文件的字节数
  24. int lenght = in.available();
  25. //创建byte数组
  26. byte[]  buffer = new byte[lenght];
  27. //将文件中的数据读到byte数组中
  28. in.read(buffer);
  29. result = EncodingUtils.getString(buffer, "UTF-8");
  30. } catch (Exception e) {
  31. e.printStackTrace();
  32. }
  33. return result;
  34. }
  35. //从SD卡文件夹中获取文件并读取数据

    public static String readFileAsString(String filePath) throws IOException {

    File f=null;

    f= new File(filePath);//这是对应文件路径全名

    StringBuffer fileData = new StringBuffer();

    InputStream in = null;

    try {

    in = new BufferedInputStream(new FileInputStream(f));

    } catch (FileNotFoundException e3) {

    e3.printStackTrace();

    }

    BufferedReader reader = new BufferedReader(new InputStreamReader(in, "UTF-8"));

    char[] buf = new char[1024];

    int numRead=0;

    while((numRead=reader.read(buf)) != -1){

    String readData = String.valueOf(buf, 0, numRead);

    fileData.append(readData);

    }

    reader.close();

    return fileData.toString();

    }

Android从raw、assets、SD卡中获取资源文件内容的更多相关文章

  1. 【Android 界面效果30】Android中ImageSwitcher结合Gallery展示SD卡中的资源图片

    本文主要是写关于ImageSwitcher结合Gallery组件如何展示SDCard中的资源图片,相信大家都看过API Demo 中也有关于这个例子的,但API Demo 中的例子是展示工程中Draw ...

  2. 转-Android 之 使用File类在SD卡中读取数据文件

    如果需要在程序中使用sdcard进行数据的存储,那么需要在AndroidMainfset.xml文件中 进行权限的配置: Java代码:   <!-- 在sd中创建和删除文件的权限 --> ...

  3. 获取SD卡中的音乐文件

    小编近期在搞一个音乐播放器App.练练手: 首先遇到一个问题.怎么获取本地的音乐文件? /** * 获取SD卡中的音乐文件 * * @param context * @return */ public ...

  4. Android NDK加载SD卡中的so

    最近公司框架刚移植完成,由于框架程序要调用子程序,每个子程序都是一个so文件,有好几百个,把所有的so和apk打包不现实,及时可以升级维护也很麻烦.所以需要放SD卡中.考虑两种方式 1 放到设备中的 ...

  5. java基础知识3--如何获取资源文件(Java中获取资源文件的url)

    java开发中,常见的resource文件有:.xml,.properties,.txt文件等,后台开发中经常用到读取资源文件,处理业务逻辑,然后返回结果. 获取资源文件的方法说明getResourc ...

  6. springboot jar包运行中获取资源文件

    1. 今天晚上写了一个程序,基于Spring boot的一个小网站,发现使用FileUtils.class.getResource(path)来获取jar包中的资源文件并不能成功,其路径很奇怪 fil ...

  7. Java中获取资源文件的方法总结

    这里总结3中方法获取资源文件的 ServletContext Class ClassLoader 文件的位置 1. ServletContext public void doGet(HttpServl ...

  8. android打开存储卡(TF卡\SD卡)中的sqlite文件

    android的SDK直接支持sqlite3的API.   打开SD卡上面的sqlite数据库,不需要SQLiteOpenHelper的继承类.只需要,SQLiteDatabase中的一些静态方法.如 ...

  9. web项目打包后在代码中获取资源文件

    在web项目里面,有时代码里面需要引用一些自定义的配置文件,这些配置文件如果放在类路径下,项目经过打包后使用的相对路径也会发生变化,所以以下给出了三种解决方案. 一.properties下配置 在类路 ...

随机推荐

  1. semaphore实现浏览器的读写原理

    在编程范式中的斯坦福大学的老师说了一个例子:好比世界上就只有一台互联网的服务器,当我们浏览网页的时候,就好比服务器进行了写操作,而浏览器则进行了读操作. 我如果用简单的伪代码c++写出来是这个样子的: ...

  2. linux命令:ftp

    1. 登录: ftp IP_ADDR    : 根据提示输入USER_NAME    PASS_WORD 或: ftp -i -n IP_ADDR    user  USER_NAME    PASS ...

  3. 网页调试技巧:抓取马上跳转的页面POST信息或者页面内容

    http://www.qs5.org/Post/625.html 网页调试技巧:抓取马上跳转的页面POST信息或者页面内容 2016/02/02 | 心得分享 | 0 Replies 有时候调试网页或 ...

  4. Delphi + Asm - TBits类的学习

    技术交流,DH讲解. 在D2010的classes中有个TBits类,这个类主要是位操作的. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 TBits = class privat ...

  5. 湖南省第八届大学生程序设计大赛原题 D - 平方根大搜索 UVA 12505 - Searching in sqrt(n)

    http://acm.hust.edu.cn/vjudge/contest/view.action?cid=30746#problem/D D - 平方根大搜索 UVA12505 - Searchin ...

  6. Android 高仿 频道管理----网易、今日头条、腾讯视频 (可以拖动的GridView)附源码DEMO

    距离上次发布(android高仿系列)今日头条 --新闻阅读器 (二) 相关的内容已经半个月了,最近利用空闲时间,把今日头条客户端完善了下.完善的功能一个一个全部实现后,就放整个源码.开发的进度就是按 ...

  7. (Relax 数论1.6)POJ 1061 青蛙的约会(扩展的欧几里得公式)

    /* * POJ_1061.cpp * * Created on: 2013年11月19日 * Author: Administrator */ #include <iostream> # ...

  8. fedora 搭建pptp vpn server

    1 首先去sourceforge上下载pptpd的源码 http://sourceforge.net/projects/poptop/files/?source=navbar 2 对源码进行编译 ./ ...

  9. SMART rule之个人理解

    SMART原则通常应用于绩效评估中. S是specific的缩写,也就是你所设定的目标必须是一个具体的目标,而不是一个空而大的东西. 比如你的目标定位为今年学习linux,并对进程管理.内存管理等要能 ...

  10. hdu 4706

    注意一点 空的地方打空格而不是空字符,我因为这wa了一次... #include<cstdio> #include<cstring> #include<cstdlib&g ...