最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android編程讀取Assets所有文件(遍歷每一個文件夾)并存入sdcard的方法

 更新時間:2016年02月05日 11:49:13   作者:lee0oo0  
這篇文章主要介紹了Android編程讀取Assets所有文件(遍歷每一個文件夾)并存入sdcard的方法,涉及Android針對文件與目錄的遍歷及I/O操作相關(guān)技巧,需要的朋友可以參考下

本文實例講述了Android編程讀取Assets所有文件(遍歷每一個文件夾)并存入sdcard的方法。分享給大家供大家參考,具體如下:

private void CopyAssets(String assetDir, String dir) {
    String[] files;
    try {
      // 獲得Assets一共有幾多文件
      files = this.getResources().getAssets().list(assetDir);
    } catch (IOException e1) {
      return;
    }
    File mWorkingPath = new File(dir);
    // 如果文件路徑不存在
    if (!mWorkingPath.exists()) {
      // 創(chuàng)建文件夾
      if (!mWorkingPath.mkdirs()) {
        // 文件夾創(chuàng)建不成功時調(diào)用
      }
    }
    for (int i = 0; i < files.length; i++) {
      try {
        // 獲得每個文件的名字
        String fileName = files[i];
        // 根據(jù)路徑判斷是文件夾還是文件
        if (!fileName.contains(".")) {
          if (0 == assetDir.length()) {
            CopyAssets(fileName, dir + fileName + "/");
          } else {
            CopyAssets(assetDir + "/" + fileName, dir + "/"
                + fileName + "/");
          }
          continue;
        }
        File outFile = new File(mWorkingPath, fileName);
        if (outFile.exists())
          outFile.delete();
        InputStream in = null;
        if (0 != assetDir.length())
          in = getAssets().open(assetDir + "/" + fileName);
        else
          in = getAssets().open(fileName);
        OutputStream out = new FileOutputStream(outFile);
        // Transfer bytes from in to out
        byte[] buf = new byte[1024];
        int len;
        while ((len = in.read(buf)) > 0) {
          out.write(buf, 0, len);
        }
        in.close();
        out.close();
      } catch (FileNotFoundException e) {
        e.printStackTrace();
      }
      catch (IOException e) {
        e.printStackTrace();
      }
    }
}

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進階教程》、《Android數(shù)據(jù)庫操作技巧總結(jié)》及《Android控件用法總結(jié)

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

最新評論

鹰潭市| 余姚市| 都安| 铜川市| 原阳县| 肃北| 名山县| 阿鲁科尔沁旗| 南江县| 梅河口市| 正镶白旗| 天峻县| 莱阳市| 大连市| 宜良县| 广宗县| 海城市| 金塔县| 玉门市| 稻城县| 巫溪县| 上林县| 天长市| 鹿泉市| 尚义县| 云梦县| 思南县| 武功县| 中江县| 奈曼旗| 石泉县| 汝州市| 正宁县| 嘉善县| 中卫市| 灌云县| 观塘区| 抚宁县| 汤原县| 石泉县| 剑川县|