在Android文件模式中,非常欣赏Android统一资源管理模式的思想:
分为系统应用APP(以包名为唯一标识)
和普通应用APP(以包名为唯一标识)
每个包名下有自己的
cache
files
databases
...
在AndroidManifest.xml清单文件中增加文件操作权限:
<!-- 增加权限文件操作相关权限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
在 /data/data/packagename/files/ 创建文件,在文件里面写入内容:
switch (v.getId()) { case R.id.bt_private: FileOutputStream fos1 = openFileOutput("private.txt", Context.MODE_PRIVATE); fos1.write("我是私有模式哦!!!".getBytes()); break; case R.id.bt_append: FileOutputStream fos2 = openFileOutput("append.txt", Context.MODE_APPEND); fos2.write("我是追加模式哦!!!".getBytes()); break; case R.id.bt_read: FileOutputStream fos3 = openFileOutput("read.txt", Context.MODE_WORLD_READABLE); fos3.write("我是全局可读模式哦!!!".getBytes()); break; case R.id.bt_writer: FileOutputStream fos4 = openFileOutput("write.txt",Context.MODE_WORLD_WRITEABLE); fos4.write("我是全局可写模式哦!!!".getBytes()); break; case R.id.bt_read_writer: FileOutputStream fos5 = openFileOutput("read_write.txt", Context.MODE_WORLD_READABLE|Context.MODE_WORLD_WRITEABLE); fos5.write("我是全局可读可写模式哦。。。。".getBytes()); break; default: }
Linux文件系统权限,为什么说这是Linux文件系统呢,因为Android是照搬了Linux对文件系统
Android Linux 文件权限细节:
第一个 一 : 是文件类型(d代表是目录,-代表是文件)
第二个 三个 一:是自身本身的权限 r读 w写 x可执行
第三个 三个 一:是同组拥有的权限 r读 w写 x可执行
第四个 三个 一:是其他区域所拥有的权限 ………