要将文件保存到名为"/sdcard/my-app/"的外部存储目录中,可以使用以下代码示例:
首先,确保在AndroidManifest.xml文件中添加了外部存储权限:
然后在代码中使用以下方法来保存文件:
// 检查外部存储是否可用
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
// 获取外部存储目录
File externalDir = Environment.getExternalStorageDirectory();
// 创建目标文件夹
File folder = new File(externalDir.getAbsolutePath() + "/my-app/");
if (!folder.exists()) {
folder.mkdirs();
}
// 创建文件
File file = new File(folder, "myfile.txt");
try {
// 写入文件内容
FileWriter writer = new FileWriter(file);
writer.append("Hello, World!");
writer.flush();
writer.close();
// 文件保存成功
Log.d("TAG", "文件保存成功");
} catch (IOException e) {
e.printStackTrace();
// 文件保存失败
Log.e("TAG", "文件保存失败");
}
} else {
// 外部存储不可用
Log.e("TAG", "外部存储不可用");
}
上述代码会检查外部存储是否可用,然后创建一个名为"my-app"的文件夹,并在该文件夹中创建一个名为"myfile.txt"的文件。然后将内容"Hello, World!"写入文件中。如果一切顺利,将打印"文件保存成功",否则将打印"文件保存失败"或"外部存储不可用"的日志信息。
请注意,从Android 10开始,需要在代码中请求运行时权限来访问外部存储。上述示例未包含运行时权限请求代码,因此在实际应用中需要添加权限请求逻辑。