Android对sdcard扩展卡文件操作实例详解
程序员文章站
2022-05-27 10:21:42
android对sdcard扩展卡文件的操作其实就是普通的文件操作,但是仍然有些地方需要注意。比如:
1.加入sdcard操作权限;
2.确认sdcard的存在;
3...
android对sdcard扩展卡文件的操作其实就是普通的文件操作,但是仍然有些地方需要注意。比如:
1.加入sdcard操作权限;
2.确认sdcard的存在;
3.不能直接在非sdcard的根目录创建文件,而是需要先创建目录,再创建文件;
实例如下:
(1)在androidmanifest.xml添加sdcard操作权限
<!-- sdcard权限 --> <uses-permission android:name="android.permission.write_external_storage"></uses-permission>
(2)变量声明:
private final static string path = "/sdcard/digu"; private final static string filename = "/notes.txt";
(3)向sdcard写文件:
/** * 写文件 */ private void onwrite() { try { log.d(log_tag, "start write"); //1.判断是否存在sdcard if (environment.media_mounted.equals(environment .getexternalstoragestate())) { //目录 file path = new file(path); //文件 file f = new file(path + filename); if(!path.exists()){ //2.创建目录,可以在应用启动的时候创建 path.mkdirs(); } if (!f.exists()) { //3.创建文件 f.createnewfile(); } outputstreamwriter osw = new outputstreamwriter( new fileoutputstream(f)); //4.写文件,从editview获得文本值 osw.write(editor.gettext().tostring()); osw.close(); } } catch (exception e) { log.d(log_tag, "file create error"); } }