android 文件公有存储,如何将文件写入Android中的外部公共存储,以便从Windows中看到它们?...
时间: 2023-11-28 18:50:10 浏览: 145
VC中类成员的访问案例共3页.pdf.zip
在 Android 中,将文件写入外部公共存储区有多种方法,其中一种方法是使用 `MediaStore`:
1. 获取公共存储路径:
```
File publicDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS);
```
2. 创建一个文件并写入数据:
```
File file = new File(publicDir, "example.txt");
try {
OutputStream outputStream = new FileOutputStream(file);
outputStream.write("Hello World!".getBytes());
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
```
3. 在 `MediaStore` 中插入这个文件:
```
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.DISPLAY_NAME, "example.txt");
values.put(MediaStore.Images.Media.MIME_TYPE, "text/plain");
values.put(MediaStore.Images.Media.RELATIVE_PATH, Environment.DIRECTORY_DOCUMENTS);
ContentResolver resolver = getContentResolver();
Uri uri = resolver.insert(MediaStore.Files.getContentUri("external"), values);
try {
OutputStream outputStream = resolver.openOutputStream(uri);
outputStream.write("Hello World!".getBytes());
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
```
这样就可以将文件写入外部公共存储,并在 Windows 中看到它们。请注意,为了在应用程序中访问公共存储,您需要声明适当的权限。
阅读全文