Android 实现批量文件复制到内部存储代码
时间: 2023-03-21 15:03:07 浏览: 98
以下是使用Java代码在Android上实现批量复制文件到内部存储的示例:
```java
File sourceDir = new File("/sdcard/source_dir/");
File destDir = new File(getFilesDir(), "destination_dir");
if (!destDir.exists()) {
destDir.mkdir();
}
File[] files = sourceDir.listFiles();
for (File file : files) {
if (file.isFile()) {
FileInputStream inputStream = new FileInputStream(file);
FileOutputStream outputStream = new FileOutputStream(new File(destDir, file.getName()));
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
inputStream.close();
outputStream.close();
}
}
```
这段代码假设源目录为`/sdcard/source_dir/`,目标目录为应用程序的内部存储中的`destination_dir`。如果目标目录不存在,则会创建它。代码遍历源目录中的所有文件,如果是文件则将其复制到目标目录中。复制过程使用缓冲区,可以提高性能并减少内存消耗。