欢迎来到天天文库
浏览记录
ID:28972272
大小:240.21 KB
页数:5页
时间:2018-12-15
《黑马程序员安卓教程:文件资料访问权限介绍》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用标准文案文件访问权限介绍参考常见目录API的调用,我们在指定路径下新建文件时使用到Context.MODE_PRIVATE这一常量(其实质就是数字0,代表私有权限),Android下新建文件都有哪些权限,它们分别表示什么?1.Android系统下的文件权限概述众所周知,Android系统是基于Linux开发的,因此想要了解Android的文件权限就要从Linux说起。Linux系统一个文件有三个组别:用户,群组,其它;每一个组包含三种权限:读(r),写(w),执行(x)。也就是说一个文件有9个权限属性,从左往右一到三位
2、是用户属性,四到六位是群组属性,七到九位是其它属性,如图1-1所示:图1-1所示2.Android项目中新建不同权限的文件Android下文件权限有多种,常见的有私有(MODE_PRIVATE),追加(MODE_APPEND),可读(MODE_WORLD_READABLE),可写(MODE_WORLD_WRITEABLE)这几种。参考Android保存和读取数据中的登录项目,我们可以在此项目的基础上新建一个文件访问权限的项目,在该项目中实现点击不同的按钮可以新建不同类型的文件并向该文件中写入数据。调整登录项目的页面布局如图
3、1-2所示:精彩文档实用标准文案图1-2所示从上图可以看出:用户可以选择新建文件的类型,当勾选“记住密码”选项时,再点击登录按钮便会将用户名和密码保存到新建文件中。为了保存数据,我们可以在业务类中添加相应的方法。1.保存私有文件,业务类中相应的方法,如例1-1:例1-1publicstaticbooleansaveUserInfoPrivate(Contextcontext,Stringusername,Stringpassword){try{//得到一个目录/data/data/当前应用程序包名/files///wedo
4、chickenright上下文环境FileOutputStreamfos=context.openFileOutput("private.dat",Context.MODE_PRIVATE);fos.write((username+"##"+password).getBytes());fos.close();returntrue;}catch(Exceptione){e.printStackTrace();returnfalse;}}2.保存追加文件,业务类中相应的方法,如例1-2精彩文档实用标准文案例1-2publics
5、taticbooleansaveUserInfoAppend(Contextcontext,Stringusername,Stringpassword){try{//得到一个目录/data/data/当前应用程序包名/files///wedochickenright上下文环境FileOutputStreamfos=context.openFileOutput("append.dat",Context.MODE_APPEND);//zhangsan##123fos.write((username+"##"+password)
6、.getBytes());fos.close();returntrue;}catch(Exceptione){e.printStackTrace();returnfalse;}}1.保存可读文件。,业务类中相应的方法,如例1-3:例1-3publicstaticbooleansaveUserInfoReadable(Contextcontext,Stringusername,Stringpassword){try{//得到一个目录/data/data/当前应用程序包名/files///wedochickenright上下文
7、环境FileOutputStreamfos=context.openFileOutput("readable.dat",Context.MODE_WORLD_READABLE);//zhangsan##123fos.write((username+"##"+password).getBytes());fos.close();returntrue;}catch(Exceptione){e.printStackTrace();returnfalse;}}2.保存可写文件,业务类中相应的方法,如例1-4:例1-4publicst
8、aticbooleansaveUserInfoWriteable(Contextcontext,Stringusername,Stringpassword){try{//得到一个目录/data/data/当前应用程序包名/files///wedochickenright上下文环境精彩文档实用标准文案Fi
此文档下载收益归作者所有