android下创建文件夹和修改其权限的方法 您所在的位置:网站首页 android文件夹权限 android下创建文件夹和修改其权限的方法

android下创建文件夹和修改其权限的方法

#android下创建文件夹和修改其权限的方法| 来源: 网络整理| 查看: 265

原文地址为: android下创建文件夹和修改其权限的方法

   由于工作的需要,今天研究了在android下创建文件夹和修改其权限的方法,需要了解的是每个应用程序包都会有一个私有的存储数据的目录(类似文件夹),只有属于该包的应用程序才能写入该目录空间,每个包应用程序的私有数据目录位 于Android绝对路径/data/data//目录中。除了私有数据目录应用程序还拥有/sdcard目录(即SD Card的写入权限,但不可以修改sd card下文件的访问权限)。文件系统中其他系统目录,第三方应用程序是不可写入的。

       代码如下两种:

1、

//创建文件夹

File destDir = new File(“/data/data/[your path]/temp”);  if (!destDir.exists()) {   destDir.mkdirs();  }

//修改权限

 FileOutputStream fos;   

 fos = openFileOutput("filename" , MODE_WORLD_READABLE);  

 

备注:可用的mode 参数如下:

    /**     * File creation mode: the default mode, where the created file can only     * be accessed by the calling application (or all applications sharing the     * same user ID).     * @see #MODE_WORLD_READABLE     * @see #MODE_WORLD_WRITEABLE     */    public static final int MODE_PRIVATE = 0x0000;    /**     * File creation mode: allow all other applications to have read access     * to the created file.     * @see #MODE_PRIVATE     * @see #MODE_WORLD_WRITEABLE     */    public static final int MODE_WORLD_READABLE = 0x0001;    /**     * File creation mode: allow all other applications to have write access     * to the created file.     * @see #MODE_PRIVATE     * @see #MODE_WORLD_READABLE     */    public static final int MODE_WORLD_WRITEABLE = 0x0002;    /**     * File creation mode: for use with {@link #openFileOutput}, if the file     * already exists then write data to the end of the existing file     * instead of erasing it.     * @see #openFileOutput     */    public static final int MODE_APPEND = 0x8000;

 

2、

//创建文件夹

File destDir = new File(“/data/data/[your path]/temp”);  if (!destDir.exists()) {   destDir.mkdirs();  }

Process p;int status;            try {                p = Runtime.getRuntime().exec("chmod 777 " +  destDir );                status = p.waitFor();                   if (status == 0) {                        //chmod succeed                       Toast.makeText(this, "chmod succeed", Toast.LENGTH_LONG).show();                } else {                        //chmod failed                     Toast.makeText(this, "chmod failed", Toast.LENGTH_LONG).show();                }              }

 

友情提醒:

如果是在sdcard下插入,最好先判断sdcard是否插入,代码如下 //首先判断sdcard是否插入 String status = Environment.getExternalStorageState();  if (status.equals(Environment.MEDIA_MOUNTED)) {   return true;  } else {   return false;  }   参考:http://www.devdiv.net/blog/space-28742-do-blog-id-1956.html             http://www.phpfans.net/article/htmls/201009/MzAzNjMz.html 转载请注明本文地址: android下创建文件夹和修改其权限的方法


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有