在Android下创建文件夹
来源:互联网 发布:项目管理平台 java 编辑:程序博客网 时间:2024/05/01 09:19
<!--@page { margin: 2cm }PRE { font-family: "DejaVu Sans" }P { margin-bottom: 0.21cm }-->
由于工作的需要,今天研究了在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; }
注意:AP只能在自己所在的包目录下穿件文件夹。
- 在Android下创建文件夹
- 在Android Shell的根目录下创建文件夹
- Android 下如何创建文件夹在SD卡中
- 在data下创建文件夹
- android sdcard下创建文件夹
- 在指定目录下创建文件夹
- 如何在指定目录下创建文件夹?
- 在程序目录下创建文件夹
- android下用java 创建文件夹
- Android基础:drawable文件夹下 创建XML
- Android中在sdcard上创建文件夹
- android--在sd卡中创建文件夹
- 在android下创建文件夹及修改其权限的方法
- android 如何在sd卡下创建指定的多层文件夹
- Android 如何在sd卡下创建指定的多层文件夹
- android读写文件的实现(针对android4.4不能在sdcard根目录下创建文件夹)
- android studio在一个文件夹下创建多个module(libraray)
- Android中如何给layout资源文件分类 在layout下创建子文件夹
- 解决无SD卡拍照问题
- struts1.x中bean:write标签格式化输出
- dtd
- ibatis3整合spring
- template functor
- 在Android下创建文件夹
- C++ 关键字
- android VideoView的使用例程
- 水晶报表分组
- 创建JSP2.0标记文件
- MakeFile文件介绍
- 杭州美丽的灵隐
- 鼠标经过文本内特定类型元素显示提示信息
- 改良程序的11技巧