Android开发之SD卡文件操作分析
程序员文章站
2022-10-29 16:47:03
本文实例讲述了android开发之sd卡文件操作。分享给大家供大家参考,具体如下:
前面的文章中写过直接操作手机自带存储器的程序,这次就接着上次文章协议下对sd卡的文件操...
本文实例讲述了android开发之sd卡文件操作。分享给大家供大家参考,具体如下:
前面的文章中写过直接操作手机自带存储器的程序,这次就接着上次文章协议下对sd卡的文件操作。与自带存储不同的是使用sd卡需要用户授权
<uses-permission android:name="android.permission.write_external_storage"/> <uses-permission android:name="android.permission.mount_unmount_filesystems"/>
千万要记住不能写颠倒了,不然看不到结果
之后写个方法来保存文件
public void savetosd(string filename,string content) throws exception{ //getexternalstoragedirectory()可以取得sd卡得路径 file f=new file(environment.getexternalstoragedirectory(),filename); fileoutputstream out2=new fileoutputstream(f); out2.write(content.getbytes()); out2.close(); }
最后就可以在控制层使用这个方法了,需要对sd卡得状态作判断,取得状态可以使用environment.getexternalstoragestate()
,如果可用才能保存文件,反之就提示“sd卡不存在或不可用”
package org.lxh.file; import org.lxh.service.fileservice; import android.app.activity; import android.os.bundle; import android.os.environment; import android.util.log; import android.view.view; import android.widget.button; import android.widget.edittext; import android.widget.toast; public class fileactivity extends activity { private fileservice service; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); service=new fileservice(this); button button=(button)findviewbyid(r.id.button); button.setonclicklistener(new view.onclicklistener() { public void onclick(view v) { edittext filename=(edittext)findviewbyid(r.id.filename); edittext content=(edittext)findviewbyid(r.id.content); try { if(environment.getexternalstoragestate().equals(environment.media_mounted)){ service.savetosd(filename.gettext().tostring(), content.gettext().tostring()); toast.maketext(fileactivity.this, r.string.success, 1).show(); }else{ toast.maketext(fileactivity.this, r.string.sd, 1).show(); } //service.savefile(filename.gettext().tostring(), content.gettext().tostring()); } catch (exception e) { toast.maketext(fileactivity.this, r.string.failure, 1).show(); log.e("fileactivity", e.getmessage()); } } }); } }
下面 把strings.xml也贴出来
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">hello world, fileactivity!</string> <string name="app_name">文件的读取</string> <string name="filename">输入文件名称</string> <string name="content">输入文件内容</string> <string name="button">保存</string> <string name="success">文件保存成功</string> <string name="failure">文件保存失败</string> <string name="sd">sd卡不存在或不可用</string> </resources>
到这里就可以对sd卡进行操作了,这次的东西比较少。
更多关于android相关内容感兴趣的读者可查看本站专题:《android编程开发之sd卡操作方法汇总》、《android文件操作技巧汇总》、《android数据库操作技巧总结》、《android编程之activity操作技巧总结》、《android开发入门与进阶教程》、《android资源操作技巧汇总》、《android视图view技巧总结》及《android控件用法总结》
希望本文所述对大家android程序设计有所帮助。
上一篇: 联想一体机IdeaCentre B31r3怎么拆机?
下一篇: oracle调优浅析关联设计