/**************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 上下文* @param username 用户名* @param password 方法* @param 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);break;case 2:fos=context.openFileOutput("readable.txt", Context.MODE_WORLD_READABLE);break;case 3:fos=context.openFileOutput("writeable.txt", Context.MODE_WORLD_WRITEABLE);break;case 4:fos=context.openFileOutput("private.txt", Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE);break;default:break;}String info=username+"##"+password;fos.write(info.getBytes());fos.close();return true;} catch (Exception e) {e.printStackTrace();return false;}}

转载于:https://www.cnblogs.com/taoshihan/p/5229037.html

[android] android下文件访问的权限相关推荐

  1. 25_android下文件访问的权限

    写文件:FileOutputStream fos = 上下文.openFileOutput("private.txt",Context.MODE_PRIVATR);参数1 文件名, ...

  2. linux 默认文件属性,linux系统下文件的默认权限以及隐藏属性的作用

    [摘要] 操作系统(Operating System,简称OS)是管理计算机硬件与软件资源的计算机程序.操作系统需要处理如管理与配置内存.决定系统资源供需的优先次序.控制输入设备与输出设备.操作网络与 ...

  3. 关于文件访问无权限,无法枚举容器内对象,访问被拒绝等问题的傻瓜式解决办法,超级简单,小白必看!

    关于文件访问无权限,无法枚举容器内对象,访问被拒绝等问题的傻瓜式解决办法,超级简单,小白必看! 以win10为例,其他windows系统原理基本相同 1.右键需要更改的文件夹-属性-安全-高级-权限, ...

  4. Android文件目录及文件访问权限等详解

    Android文件目录一次说清 说明 应用访问权限及范围 在app内创建文件演示 在其他app内访问上面的app创建的文件 说明 android 中获取目录的API有两种,一种是通过Environme ...

  5. android加密技术框架,Android平台下文件透明加密技术的研究与实现

    摘要: 移动互联网的迅速发展使得手机应用不断丰富,智能手机的快速兴起为现代人们的生活带来了全新的体验.然而,人们在尽情享受这些全新体验的同时也在面临着日益突出的手机数据安全问题.目前,市场上已经出现了 ...

  6. Linux系统下文件与目录权限管理

    Linux文件目录权限管理 一.Linux文件属性及权限 1.Linux文件及目录权限及属性说明 (1)权限及属性说明 (2)文件权限说明 三种权限说明:r 读  read w 写  write x ...

  7. 关于 IIS7.0下文件写入无权限的解决办法

    1. 在IIS Web站点上右键 --> 编辑权限 2. 在弹出的窗体上选择[安全]选项卡,如图: 3. 在安全选项卡中点击[编辑]按钮,弹出如图对话框: 4. 点击[添加]按钮,弹出如图对话框 ...

  8. 更改android模拟器sdcard文件夹的权限

    win7下 File Explorer查看sdcard为只读,AVD Manager和MyEclipse管理员身份运行,提高SDCard创和管理的权限,大部分能解决问题. 在MyEclipse中创建一 ...

  9. android模拟器data文件访问,从Android模拟器中提取文件系统

    首先给andriod装上busybox 1. 下载busybox fro android http://blog.chinaunix.net/u/20947/showart.php?id=191322 ...

  10. Linux下文件如果没有权限不能被Apache访问

    通过 apache的网站  php和图片都可以显示 就是 Htm页面不行 报错   Forbidden You don't have permission to access /me/1.html o ...

最新文章

  1. MySQL注入中报错的利用
  2. php能做的事,PHP也能干大事 随机函数
  3. 一些软件设计的原则【转】——本来想自己总结,结果发现个更全的,
  4. C++对象内存布局--③测试多继承中派生类的虚函数在哪一张虚函数表中
  5. boost::python::long_相关的测试程序
  6. driver.get调用iframe中的页面_【5分钟玩转Lighthouse】爬取JavaScript动态渲染页面
  7. 老王说ros的tf库
  8. react+react-router 4.0+redux 构建购物车实战项目
  9. 保存画面为图片 当前MFC保存该程序为图片 c++ vc
  10. Windows核心编程_设置Windows开机自动登录
  11. pycharm中同时注释多行代码
  12. 数学分析教程(科大)——4.3笔记+习题
  13. lintcode--报数
  14. 实践系列:分销平台的技术架构
  15. PAT-两个数的简单计算器(简单编程题)
  16. 教你添加百度分享按钮
  17. 首先,打破一切常规 学习笔记 之五
  18. redis为什么采用跳表而不是红黑树详解
  19. 清华大学计算机综合基础真题,【盛世清北】2021清华大学912计算机专业基础综合考研真题-清华考...
  20. 全栈创新加速“算力网络”时代来临:英特尔携手中国移动共谱数智华章

热门文章

  1. mysql--id主键列乱了之后,重新排序
  2. 现代通信原理14.2:M进制数字调制信号波形的向量表示
  3. 机器学习专项练习笔记(持续更新)
  4. android 中tools命名空间的全解
  5. HDU - 2602(动态规划,01背包问题)
  6. 只在一点处连续且可导的例子
  7. 128.最长连续序列(力扣leetcode) 博主可答疑该问题
  8. 217.存在重复元素 (力扣leetcode) 博主可答疑该问题
  9. C++/QT控制通过VISA控制硬件设备,超级容易学会的控制硬件方法
  10. mysql多客户端数据不同步,一个关于客户端和数据库版本不一致的问题