android中加载assets中的资源文件
2012-06-27 16:49
351 查看
1.直接读取inputstream流
2.複製asset指定文件到制定地方
3.複製assets下所有文件到指定地方
AssetManager assetManager = getAssets();//獲取其輸入流 然後直接讀取這個流 InputStream inputStream = assetManager.open("1.txt");
2.複製asset指定文件到制定地方
/** * Copy assets util * @param path The dictionary path * @param filename The filename * @param context Your context */ public void copyAssets(String path, String filename,Context context) { try { File fpath = new File(PATH); if (!fpath.isDirectory()) { fpath.mkdirs(); } AssetManager assetManager = context.getAssets(); InputStream inputStream = assetManager.open(filename); FileOutputStream fileOutputStream = new FileOutputStream(PATH + filename); byte[] buffer = new byte[1024]; int read; while ((read = inputStream.read(buffer)) != -1) { fileOutputStream.write(buffer, 0, read); } inputStream.close(); inputStream = null; fileOutputStream.flush(); fileOutputStream.close(); fileOutputStream = null; } catch (Exception e) { // TODO: handle exception } }
3.複製assets下所有文件到指定地方
private static void copyAssets(Context context) {//copy Assets的方法 AssetManager assetManager = context.getAssets(); String[] files = null; try { files = assetManager.list(""); } catch (IOException e) { } for (int i = 0; i < files.length; i++) { InputStream in = null; OutputStream out = null; try { if (!(new File(Tips.DATA_PATH + files[i])).exists()) { in = assetManager.open(files[i]); out = new FileOutputStream(Tips.DATA_PATH + files[i]); Tips.copyFile(in, out); in.close(); in = null; out.flush(); out.close(); out = null; } } catch (Exception e) { } } } public static void copyFile(InputStream in, OutputStream out) throws IOException { byte[] buffer = new byte[1024];//做了个缓冲流 int read; while ((read = in.read(buffer)) != -1) { out.write(buffer, 0, read); } }
相关文章推荐
- android中加载assets中的资源文件
- Android 加载assets中的资源文件实例代码
- android中加载assets中的资源文件
- Android应用程序中访问文件应用程序包中的资源(assets目录)
- android常见问题之jni读取assets资源文件
- android中拷贝assets下的资源文件到SD卡中(可以超过1M)
- Android Webview 加载外部html时选择加载本地的js,css等资源文件
- Android读写assets目录下面的资源文件(文件夹)
- Android资源文件assets和raw的比较
- Android 分割合并文件 assets res/raw 存放资源的限制
- android中拷贝assets下的资源文件到SD卡中(可以超过1M)
- Android从raw、assets、SD卡中获取资源文件内容
- 【Android】资源系列(二) -- 文件原样保留的资源assets和res/raw目录
- Android -- 拷贝assets下的资源文件到SD卡中(可以超过1M)
- Android Resource 怎样加载资源文件(3)
- android jni 读写资源文件(assets)
- Android 读取Assets资源文件或目录,并拷贝到其他目录下
- Android Webview 加载外部html时选择加载本地的js,css等资源文件
- Android插件化架构设计之加载资源文件
- Android下面第三方类库资源文件的加载