- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
黑马程序员安卓教程:Android外部存储空间的读与写
Android外部存储空间的写与读大多Android设备都配有SD卡,我们称之为外部存储空间。那么如何对SD卡进行读写呢?下面我们讲述SD卡读与写的操作。SD卡的写操作假设我们在用户登录时将用户输入的用户名和密码都保存在SD卡中,那么如何向SD卡设备中写入数据呢?参考Android下数据的保存和读取所涉及的登录项目新建一个登录项目(命名为:用户登录保存数据SD卡),当点击登录按钮时将用户名和密码保存到SD卡这一外部存储空间中而不再是保存到内部存储空间,具体代码块如例1-1所示:保存数据业务方法public static boolean saveUserInfo( String username,String password){try {File file =new File(Environment.getExternalStorageDirectory(),/info.dat);FileOutputStream fos = new FileOutputStream(file);// zhangsan##123fos.write((username+##+password).getBytes());在SD卡上新建一个名为info.dat的文件fos.close();return true;} catch (Exception e) {e.printStackTrace();return false;}}上图方法的设计思路是:getExternalStorageDirectory方法获取SD卡所在的路径,在该路径下新建一个文件,将数据写入该文件中。在主Activity中调用此方法,如例1-2所示:方法调用Log.i(TAG, 登陆...);if (cb_remember_pwd.isChecked()) {// TODO: 把密码给存起来.boolean result = UserInfoService.saveUserInfo(username,方法的调用,保存数据到SD卡password);if (result) {Toast.makeText(this, 保存用户名密码成功, 0).show();} else {Toast.makeText(this, 保存用户名密码失败, 0).show();}}运行程序,如图1-1所示:图1-1所示从上图1-1可知数据保存失败,查看日志信息如图1-2所示:11-25 03:27:29.540: W/System.err(10583): Caused by: libcore.io.ErrnoException: open failed: EACCES (Permission denied)读操作不被允许,没有读数据的权限11-25 03:27:29.570: W/System.err(10583): at libcore.io.Posix.open(Native Method)11-25 03:27:29.570: W/System.err(10583): at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)11-25 03:27:29.570: W/System.err(10583): at libcore.io.IoBridge.open(IoBridge.java:393)图1-2所示在清单文件中添加相关权限,如图1-3所示:uses-permission android:name=android.permission.WRITE_EXTERNAL_STORAGE/图1-3所示再次运行程序,提示保存用户名密码成功,此时从DDMS中的文件浏览视图中可以浏览到该文件如图1-4所示:保存在SD卡中的数据图1-4所示导出文件,如图1-5所示:浏览保存在SD卡中的数据图1-5所示SD卡读操作完成了SD卡写的操作,我们现在要读取写入SD卡中的数据并将该数据部署到相应的控件上,具体方法如例1-3所示:数据读取方法/** * 读取用户名和密码 * * @return 用户名密码的map集合 null获取数据失败. */public static MapString, String readUserInfo() {try {File file = new File(Environment.getExternalStorageDirectory(),info.dat); //获取文件的输入流FileInputStream fis = new FileInputStream(file);BufferedReader br = new BufferedReader(new InputStreamReader(fis));String
您可能关注的文档
最近下载
- Dynacoll product brochure.pdf VIP
- 香格里拉至丽江高速公路隧道专项施工方案.doc VIP
- 国家高速公路网G4216成都至丽江高速公路爆破专项施工方案.doc VIP
- 国家高速公路网G4216成都至丽江高速公路高填方路堤专项施工方案.doc VIP
- 经鼻高流量湿化氧疗与无创正压通气应用于慢性阻塞性肺疾病急性加重期合并Ⅱ型呼吸衰竭患者的效果差异分析.pdf VIP
- 人机界面标志标识的基本和安全规则 设备端子、导体终端和导体的标识.pdf VIP
- (最新)预防艾梅乙母婴传播理论考试试题(含答案).docx VIP
- 苯加氢制环己烷.PDF VIP
- 云南省香格里拉至丽江高速公路高边坡防护施工专项方案.doc VIP
- 短视频:策划、制作与运营PPT课件(全套完整版).pptx
文档评论(0)