zoukankan      html  css  js  c++  java
  • Android 文件模式

    在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文件系统权限:
    这里写图片描述

    Android Linux 文件权限细节:

    第一个 一 : 是文件类型(d代表是目录,-代表是文件)
    第二个 三个 一:是自身本身的权限 r读 w写 x可执行
    第三个 三个 一:是同组拥有的权限 r读 w写 x可执行
    第四个 三个 一:是其他区域所拥有的权限 ………

    这里写图片描述


    谢谢大家的观看,更多精彩技术博客,会不断的更新,请大家访问,
    刘德利CSDN博客, http://blog.csdn.net/u011967006

  • 相关阅读:
    [Spring框架]Spring 事务管理基础入门总结.
    [Maven]Eclipse插件之Maven配置及问题解析.
    编程哲学的几点感悟
    用ASP.NET Core MVC 和 EF Core 构建Web应用 (十)
    用ASP.NET Core MVC 和 EF Core 构建Web应用 (九)
    C# 中的特性 Attribute
    用ASP.NET Core MVC 和 EF Core 构建Web应用 (八)
    用ASP.NET Core MVC 和 EF Core 构建Web应用 (七)
    C# 调用 WebApi
    用ASP.NET Core MVC 和 EF Core 构建Web应用 (六)
  • 原文地址:https://www.cnblogs.com/android-deli/p/10322169.html
Copyright © 2011-2022 走看看