可以使用Context.getExternalFilesDir()和Context.getExternalCacheDir()等方法代替GetExternalStoragePublicDirectory()。
以下是使用Context.getExternalFilesDir()方法的示例代码:
File file = new File(Environment.getExternalStorageDirectory() + "/目录名/文件名");
if (!file.exists()) {
file.mkdirs();
}
String fileName = "example.txt";
File outFile = new File(file, fileName);
try {
FileOutputStream outputStream = new FileOutputStream(outFile);
outputStream.write("This is an example.".getBytes());
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
以上所示的代码为先在外部存储创建一个指定的目录,再在该目录下创建一个名为“example.txt”的文本文件,并将一段文字写入该文件。在使用这种方法时,需要声明android.permission.WRITE_EXTERNAL_STORAGE权限。
上一篇:android.os.BadParcelableException: 在写入可序列化对象时遇到IOException的Parcelable异常。
下一篇:android.os.FileUriExposedException: 在 android.os.StrictMode.onFileUriExposed 处发生了异常