android11 读写U盘内容java code demo
时间: 2023-10-07 12:06:53 浏览: 186
好的,以下是一个简单的 Java 代码示例,用于读取和写入 U 盘内容:
读取 U 盘内容:
```java
public void readFromUSB() {
File file = new File("/mnt/usb_storage/USB_DISK0/"); // USB 盘在 Android 设备上的挂载路径
if (file.exists() && file.isDirectory()) { // 判断路径是否存在且为目录
File[] files = file.listFiles(); // 获取 USB 盘根目录下的所有文件和目录
if (files != null) { // 判断文件数组是否为空
for (File f : files) {
if (f.isFile()) { // 判断是否为文件
try {
FileInputStream fis = new FileInputStream(f);
// 读取文件内容
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
// 处理文件内容
String content = new String(buffer);
Log.d("USB", "Read file: " + f.getName() + ", content: " + content);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
}
```
写入 U 盘内容:
```java
public void writeToUSB(String fileName, String content) {
File file = new File("/mnt/usb_storage/USB_DISK0/" + fileName); // USB 盘在 Android 设备上的挂载路径
try {
FileOutputStream fos = new FileOutputStream(file);
// 写入文件内容
fos.write(content.getBytes());
fos.close();
Log.d("USB", "Write file: " + fileName + ", content: " + content);
} catch (IOException e) {
e.printStackTrace();
}
}
```
需要注意的是,为了保证程序的正确性和可靠性,需要在 AndroidManifest.xml 文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
希望以上代码对您有所帮助。
阅读全文