gpt4 book ai didi

android - 将整个文件夹及其内容从 Assets 复制到内部应用程序文件/

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:00:56 29 4
gpt4 key购买 nike

请给我建议将文件夹从 assets 复制到/data/data/my_app_pkg/files 的最佳方法。

Assets (www) 中的文件夹包含文件和子文件夹。我想将其完全复制到我提到的内部应用程序路径的文件中。

我成功地将文件从 Assets 复制到内部应用程序文件/路径,但在复制文件夹的情况下无法执行相同操作,即使 assetmanager.list 也无济于事,因为它只复制文件,但不是目录/子文件夹。

请建议我做我想做的更好的方法

最佳答案

希望您使用下面的代码:-

Copy files from a folder of SD card into another folder of SD card

Assets

            AssetManager am = con.getAssets("folder/file_name.xml");


public static void copyDirectoryOneLocationToAnotherLocation(File sourceLocation, File targetLocation)
throws IOException {

if (sourceLocation.isDirectory()) {
if (!targetLocation.exists()) {
targetLocation.mkdir();
}

String[] children = sourceLocation.list();
for (int i = 0; i < sourceLocation.listFiles().length; i++) {

copyDirectoryOneLocationToAnotherLocation(new File(sourceLocation, children[i]),
new File(targetLocation, children[i]));
}
} else {

InputStream in = new FileInputStream(sourceLocation);

OutputStream out = new FileOutputStream(targetLocation);

// Copy the bits from instream to outstream
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
out.close();
}

}

关于android - 将整个文件夹及其内容从 Assets 复制到内部应用程序文件/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15494161/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com