/**************2016年5月4日 更新**************************/
知乎:androID编程中写文件(例如a.txt)后存在手机哪个位置啊?
用fileOutputStream fos = openfileOutput(filename,Context.MODE_PRIVATE); fos.write(content.getBytes()); fos.close(); 建立新文件并写入后,在手机中找不到这个文件,用了搜索也没有这个文件。请问有大神知道文件会自动存在哪?或者应该用什么方法来创建一个根目录下的文件?
酱油瓶:
不指定的话,在/data/ data/ 应用包名 文件夹里
手机没有root权限的话,data下的数据是看不到的
/****************************************************/
1. 使用Context上下文对象调用openfileOutput(文件名,mode)可以在/data/data/包名/ 下创建一个文件输出对象,其中mode有
Context.MODE_PRIVATE(私有方式),
Context.MODE_WORLD_READABLE(可读)
Context.MODE_WORLD_WRITEABLE(可写)
当别的应用读取私有文件时会报fileNotFound premission den,
别的应用可以读取可读文件和公开文件
2. 单选框组<RadioGroup><Radiobutton>,默认竖直方向androID:orIEntation=”horizontal”水平,获取选中的值,RadioGroup对象的getCheckedRadiobuttonID(),可以得到被选中的Radiobutton
@suppresslint 是压制警告的作用
3. linux系统下的文件权限,10个字符,----------
一般情况下androID下每一个应用都是一个独立的用户对应一个独立的组
0位置 - 代表文件,d代表目录
1-3位置 当前用户 r 可读,w可写,x可执行
查看当前用户和组,cmd进入adb shell,cd到/data/data 执行ls -l就能看到
4-6位置 当前用户所在的组 r 可读,w可写,x可执行
7-9位置 其他用户的权限,别的应用访问这个文件相当于这个角色,
- - - - - - - - - - 对应0 000
- rw- - - - - - - 对应0 600
- rw- rw- rw- 对应0 666 在shell下可以使用chmod 666 private.txt 来更改权限
业务代码修改:
/** * 保存用户名和方法的业务方法 * @param context 上下文 * username 用户名 * password 方法 * mode 1私有 2可读 3可写 4公开 * @return */ @SuppressWarnings("deprecation") public static boolean saveUserInfo(Context context,String username,String password,int mode){ file file=new file(context.getfilesDir(),"info1.txt"); try { fileOutputStream fos = null; switch (mode) { case 1: fos=context.openfileOutput("private.txt",Context.MODE_PRIVATE); breakcase 2: fos=context.openfileOutput("readable.txt"case 3: fos=context.openfileOutput("writeable.txt"case 4: fos=context.openfileOutput("private.txt",Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE); default: ; } String info=username+"##"+password; fos.write(info.getBytes()); fos.close(); return true; } catch (Exception e) { e.printstacktrace(); false; } }
总结
以上是内存溢出为你收集整理的[android] android下文件访问的权限全部内容,希望文章能够帮你解决[android] android下文件访问的权限所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)