先顺带提一下,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. OnClientClick和OnClick

    OnClientClick是客户端事件处理方法,一般采用JavaScript来进行处理,也就是直接在IE端运行,一点击就运行 OnClick是服务器端事件处理函数,使用C#或者vb.net,在服务器端 ...

  2. ASP.NET - 用户控件制作

    首先添加用户控件: 在里面写上代码: <%@ Control Language="C#" AutoEventWireup="true" CodeBehin ...

  3. Qt exe图标

    1.首先准备一张ico照片,也可以通过http://www.ico.la/生成: 2.把ico照片拷贝到项目工程下,比如:“pic.ico” 3.在工程下,创建一个文件“myapp.rc”,用txt打 ...

  4. 基于visual Studio2013解决C语言竞赛题之1080填运算符

        题目 解决代码及点评 /************************************************************************/ /* ...

  5. 大豆生物柴油驱动的大巴斯(Bus)

    请看下图: 这是大豆生物柴油(Soybean biodiesel)驱动的大巴斯(Bus)的外观,感觉非常有劲. 回想历史,1893年,德国学者Rudolf Diesel(1858-1913)发明了一种 ...

  6. Visio中添加、移动或删除形状上的连接点的方法

    Visio中添加.移动或删除形状上的连接点的方法 利用Visio画图时,学会使用连接点能使你的画图质量和速度大幅度提高.下面在Visio2010中,以一个例子讲述如何使用连接点. 一. 准备 1. 打 ...

  7. C# - 委托的使用

    代码: using System; namespace Delegate { public class Program { //声明委托 public delegate void DelegatePa ...

  8. 【Demo 0003】Android 事件

    本章学习要点:        1.  了解Android中资源用途:        2.  掌握资源使用通用规则:        3.  掌握具体资源使用方法;

  9. 嵌入式Linux常见问题

    Linux问题集 1 linux设置环境变量及保存地点 1. 显示环境变量HOME $ echo $HOME /home/terry 2. 设置一个新的环境变量WELCOME $ exportWELC ...

  10. ABP模块设计

    ABP模块设计 返回ABP系列 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称. ASP.NET Boilerplate是一个用最佳实践和流行技术 ...