Android 数据读取之Assets数据读取

安卓中的Assets文件目录是不会被编译的,会完整的按照原来的样子打包。适合放一些不需要处理的文件,如签名,mp3,图片等文件。

有两种读取的方式

1.通过AssetManager读取

public String  GetAssetsTextFile(String filename){
        //允许返回为空
        //读取asset目录下的文件
        InputStream fils=null;
        BufferedReader reader=null;
        try {
            fils=this.getAssets().open(filename);//打开asset对象
            reader=new BufferedReader(new InputStreamReader(fils));//创建reader对象
            StringBuffer builder=new StringBuffer();
            String line;
            while ((line=reader. readLine())!=null){
                builder.append(line+"\n");
            }
            return builder.toString();

        } catch (IOException e) {
            e.printStackTrace();
        }finally {

            try {
                if (fils!=null){
                    fils.close();
                }
                if (reader!=null){
                    reader.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }

        }
        return null;
    }
2.通过文件路径读取
如file:///android_asset/文件名
一般用WebView直接loadurl加载

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注