zoukankan      html  css  js  c++  java
  • android 文件读取(assets、raw)

          

      

        需要注意的是,来自Resources和Assets 中的文件只可以读取而不能进行写的操作。

        assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。
          1. 先在Activity里面调用getAssets() 来获取AssetManager引用。
          2. 再用AssetManager的open(String fileName, int accessMode) 方法则指定读取的文件以及访问模式就能得到输入流InputStream。 
          3. 然后就是用已经open file 的inputStream读取文件,读取完成后记得inputStream.close() 。
          4.调用AssetManager.close() 关闭AssetManager。
     
     
     
    从assets 文件夹中获取文件并读取数据
    //从assets 文件夹中获取文件并读取数据
    public String getFromAssets(String fileName){
       String result = "";
       try {
    InputStream in = getResources().getAssets().open(fileName);
    //获取文件的字节数
    int lenght = in.available();
    //创建byte数组
    byte[]  buffer = new byte[lenght];
    //将文件中的数据读到byte数组中
    in.read(buffer);
    result = EncodingUtils.getString(buffer, ENCODING);
    } catch (Exception e) {
    e.printStackTrace();
    }
    return result;
    }
    }

     

    public String getFromRaw(){ 
                try { 
                    InputStreamReader inputReader = new InputStreamReader( getResources().openRawResource(R.raw.test1));
                    BufferedReader bufReader = new BufferedReader(inputReader);
                    String line="";
                    String Result="";
                    while((line = bufReader.readLine()) != null)
                        Result += line;
                    return Result;
                } catch (Exception e) { 
                    e.printStackTrace(); 
                }             
        } 

     

    转  http://www.cnblogs.com/greatverve/archive/2012/03/08/android-assets.html

     

  • 相关阅读:
    docker 安装 nexus3 初始密码不再是admin123
    eclipse中Tomcat修改项目名称
    WAMP3.1.3自定义根目录
    git学习笔记
    小米和MAC触摸板手势汇总
    IDEA快捷键汇总
    servelet 实现Post接口访问
    LeetCode:Jump Game II
    LeetCode:Trapping Rain Water
    LeetCode: Container With Most Water
  • 原文地址:https://www.cnblogs.com/zyw-205520/p/3447952.html
Copyright © 2011-2022 走看看