先顺带提一下,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. Qt4_VS10 程序打包发布

    源地址:http://www.2cto.com/kf/201306/217205.html 目录结构如下: ---------------------------------------------- ...

  2. 14.10.2 File Space Management 文件空间管理:

    14.10.2 File Space Management 文件空间管理: 数据文件 你定义在配置文件形成了InnoDB的系统表空间, 文件是逻辑连接形成表空间,没有条带化使用. 你不能定义你的表在表 ...

  3. 基于visual Studio2013解决面试题之0801对称字符串

     题目

  4. Qt中用正則表達式来推断Text的语种,主要通过推断unicode的编码范围

    QString MainWindow::ParseLanguage(QString Text) {     if(Text.length()<=0)     {         return & ...

  5. jquery特效 幻灯片效果

    jquery特效 幻灯片效果,效果图如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Cont ...

  6. 关于Hibernate数据库连接进程释放

    最近手里头又一桩事情蛮好玩的,就是用Hibernate进行批处理的时候,发现连接数暴增,oracle连接进程数吓死人.解决方案:不是把连接池设置成最大,那样服务器承载不了.及时清除缓存.另外在hibe ...

  7. perl .*?和.*

    redis01:/root# cat x2.pl my $str="212121a19823a456123"; if ($str =~/.*a(.*)23/){print &quo ...

  8. WinSock - 建立有连接的通信

    1.建立服务端(发送端) (1)声明成员变量 public: CSocket m_sockSend; (2)每隔一秒钟发送一次数据 2.建立客户端(接收端) (1)声明成员变量 public: CSo ...

  9. 开发指南专题八:JEECG微云高速开发平台数据字典

       开发指南专题八:JEECG微云高速开发平台数据字典的使用 1.标签中使用数据字典 数据字典为系统中可能用到的字典类型数据提供了使用的便利性和可维护性.下面拉框标签<t:dictSele ...

  10. 超炫的Button按钮展开弧形动画效果

    ----------------------收藏备用  ------------------------------- 代码下载:http://download.csdn.net/detail/qq2 ...