先顺带提一下,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. linux命令:du,看文件大小

    du -s698 . (698字节)From <http://jingyan.baidu.com/article/a17d52855c10bf8098c8f2c9.html>

  2. 中国还是和AMD走到一起了 但美国会高兴吗(网易科技 卢鑫)

    文/ 网易科技 卢鑫 去年的这个时候,小编写下了一篇<易评:还给AMD一个公正!>——此文由AMD惨不忍睹的第一季度财报展开,谈到了该公司将全部资源押宝2016的现实.如今,2016第一季 ...

  3. Git 在小团队中的管理流程(转)

    目标读者:了解 Git 的基本概念,能够使用 Git 进行基本的本地和远程操作. 有关 Git 的基础知识可以参见 知乎回答-怎样使用 GitHub?,天猪(刘勇)给出了一些很好的学习资料. 本文介绍 ...

  4. 《Swift编程语言》中文翻译及读书笔记page25

    The Swift Programming Language读书笔记学习笔记 第25页 本页主要说在swift语言里能够使用分号,但分号不作为每条swift语言语句的结尾 而是间隔写在一行的多条swi ...

  5. ASP.NET - 使用 Eval() 绑定数据时使用 三元运算符

    ASP.NET邦定数据“<%#Eval("Sex")%>”运用三元运算符: <%#(Eval("Sex", "{0}") ...

  6. 为数据元素DATA Element分配搜索帮助

    搜索帮助可以分配给数据元素,程序中可以直接参照该数据元素具体如下: 1. 2. 程序中使用. PARAMETERS:p_vbeln TYPE ZVBELN_01. 3. 效果:

  7. Mac 修改Host 绑定host

    Mac 系统下 ,修改Host 文件: 打开命令行终端 输入 sudo vi /etc/hosts 之后回车确认,进入vi 编辑界面(进行vi编辑操作,之后保存就行了) 版权声明:本文为博主原创文章, ...

  8. 自定义NavgationBa返回按钮

    iOS  上UINavigationController视图压栈形式,可以在当前视图无限制push许多视图,然而一些会觉得自带的push按钮不够美观,而且当上的上一个页面title很长的时候,那个返回 ...

  9. HDU - 4944 FSF’s game

    Problem Description FSF has programmed a game. In this game, players need to divide a rectangle into ...

  10. sap的示例代码

    sap的示例代码查看1.在SE38环境下的程序名输入栏输入'DEMO*'后按F4,你可以查到SAP所有的DEMO示例程序,好好看看,你会学到很多ABAP功能的实现方法.2.运行“ABAPDOCU”T- ...