,可以通过以下步骤实现:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Environment.getExternalStorageState()
方法来检查SD卡的状态是否可用。String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
// SD卡可用
...
} else {
// SD卡不可用
...
}
mkdirs()
方法创建文件夹。File dir = new File(Environment.getExternalStorageDirectory(), "my_folder");
if (!dir.exists()) {
dir.mkdirs();
}
FileOutputStream
类创建文件并写入数据。File file = new File(dir, "my_file.txt");
String data = "This is some sample data.";
try {
FileOutputStream fos = new FileOutputStream(file);
fos.write(data.getBytes());
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
在以上步骤中,dir
表示文件夹路径,file
表示文件路径,data
表示要写入文件的数据。
注意:在Android 10及以上的版本中,SD卡访问权限发生了改变,需要使用requestLegacyExternalStorage
属性来保持向后兼容性。具体使用方式可参考官方文档:Scoped storage changes。
腾讯云相关产品:腾讯云提供了对象存储服务 COS(Cloud Object Storage),可以用于在云端存储和管理各种文件、对象。您可以通过腾讯云COS API来实现在Android设备的SD卡中写入文件的操作。具体信息请参考腾讯云COS官方文档:对象存储 COS。
领取专属 10元无门槛券
手把手带您无忧上云