android 复制assets,Android复制Assets目录下的文件到指定目录
时间: 2024-03-05 22:53:22 浏览: 67
android 将assets 下的文件复制到手机内存中
5星 · 资源好评率100%
你可以使用以下代码来复制 Assets 目录下的文件到指定目录:
```java
private boolean copyFileFromAssets(Context context, String fileName, String outputPath) {
InputStream inputStream = null;
OutputStream outputStream = null;
try {
// 打开 assets 文件夹下的指定文件
inputStream = context.getAssets().open(fileName);
// 创建输出文件夹
File outDir = new File(outputPath);
if (!outDir.exists()) {
outDir.mkdirs();
}
// 创建输出文件
File outFile = new File(outDir, fileName);
if (outFile.exists()) {
return true;
}
// 将文件从 assets 文件夹复制到指定目录
outputStream = new FileOutputStream(outFile);
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
outputStream.flush();
return true;
} catch (IOException e) {
e.printStackTrace();
return false;
} finally {
try {
if (inputStream != null) {
inputStream.close();
}
if (outputStream != null) {
outputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
其中,`context` 参数为当前上下文,`fileName` 参数为要复制的文件名,`outputPath` 参数为指定的输出目录。如果文件已经存在于输出目录中,则不会复制,直接返回 true。函数执行成功返回 true,否则返回 false。
阅读全文