Android:如何从资产中复制文件夹'包括sdcard的文件和文件夹

时间:2015-10-20 16:14:01

标签: android android-sdcard android-assets file-copying

我想将文件夹复制到' sdcard'包含所有文件和文件夹。 如何将所有文件放在确切的路径中?(foler1 / file1.txt,... file4.txt),(foler2 / file1.txt,... file4.txt),...

enter image description here

通过以下代码我可以将文件复制到存在于资产'中的特定文件夹中的SD卡。 (sdcard / foldr / subfolder1 / file1.txt .... file4.txt)但我希望复制sdcard中的所有文件和文件夹。

  AssetManager assetManager = getAssets();
    String[] files = null;
    try {
        files = assetManager.list("Files");
    } catch (IOException e) {
        Log.e("tag", e.getMessage());
    }

    for(String filename : files) {
        System.out.println("File name => "+filename);
        InputStream in = null;
        OutputStream out = null;
        try {
          in = assetManager.open("Files/"+filename);   // if files resides inside the "Files" directory itself
          out = new FileOutputStream(Environment.getExternalStorageDirectory().toString() +"/" + filename);
          copyFile(in, out);
          in.close();
          in = null;
          out.flush();
          out.close();
          out = null;
        } catch(Exception e) {
            Log.e("tag", e.getMessage());
        }

有人可以帮助我吗?

0 个答案:

没有答案