ndroid 拷贝u盘指定文件夹下的内容到设备
时间: 2023-08-06 18:07:54 浏览: 159
您可以使用以下代码来实现在 Android 设备上将 U 盘中指定文件夹下的内容拷贝到设备中:
```java
private void copyFilesFromUSB() {
try {
// 获取外部存储设备路径
String path = System.getenv("EXTERNAL_STORAGE");
// 指定要拷贝的文件夹
String folderToCopy = "/usb/MyFolder";
// 创建目标文件夹
File destFolder = new File(path + "/MyApp/");
if (!destFolder.exists()) {
destFolder.mkdirs();
}
// 获取外部存储设备挂载点
File usbDrive = new File("/usb/");
String[] files = usbDrive.list();
if (files != null) {
for (String file : files) {
if (file.contains("sd")) {
File sourceFolder = new File("/" + file + folderToCopy);
// 判断源文件夹是否存在
if (sourceFolder.exists()) {
// 遍历源文件夹
for (File sourceFile : sourceFolder.listFiles()) {
if (sourceFile.isFile()) {
// 拷贝文件
File destFile = new File(destFolder.getAbsolutePath() + "/" + sourceFile.getName());
copy(sourceFile, destFile);
}
}
}
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
private void copy(File source, File dest) throws IOException {
FileInputStream is = new FileInputStream(source);
FileOutputStream os = new FileOutputStream(dest);
byte[] buffer = new byte[1024];
int length;
while ((length = is.read(buffer)) > 0) {
os.write(buffer, 0, length);
}
is.close();
os.close();
}
```
注意,您需要在 `AndroidManifest.xml` 文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
```
此外,以上代码中的文件路径仅供参考,您需要根据实际情况进行修改。
阅读全文