在Android下创建文件夹

<!-- @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只能在自己所在的包目录下穿件文件夹

### 回答1: 在Android Studio中创建文件的步骤如下: 1. 在项目视图中,右键单击要创建文件目录。 2. 选择“New”>“Directory”。 3. 在弹出的对话框中,输入要创建文件夹名称。 4. 点击“OK”按钮,即可创建文件。 注意:创建文件夹名称不能包含特殊字符或空格。 ### 回答2: 要在Android Studio中创建文件,可以按照以下步骤进行操作: 1. 打开Android Studio,并打开您的项目。 2. 在项目视图中,右键单击您想要创建文件的位置(例如,app文件夹或res文件夹)。 3. 在弹出菜单中,选择"New"(新建)选项。 4. 在子菜单中,选择"Directory"(文件夹)选项。 5. 在弹出的对话框中,输入您要创建文件夹的名称。 6. 单击"OK"(确定)按钮。 7. Android Studio将在您选择的位置创建一个新的文件夹。 请注意,创建文件的过程可能会因不同版本的Android Studio而有所不同。如果您遇到与上述步骤不同的情况,可以尝试在Android Studio的"Help"(帮助)菜单中查找关于创建文件的具体说明或搜索相关的在线教程。 ### 回答3: 要在Android Studio中创建文件,可以按照以下步骤进行操作: 1. 打开你的Android Studio项目。 2. 在Android项目视图中,找到你想要创建文件的位置。 3. 右键点击该位置,选择“New”(新建)。 4. 在弹出的菜单中,选择“Folder”(文件夹)。 5. 出现新的子菜单后,选择“Java Folder”(Java文件夹)或者“Resource Folder”(资源文件夹)。 6. 在弹出的对话框中,输入你想要创建文件夹的名称,并选择“OK”(确定)。 7. Android Studio会在你选择的位置创建一个新的文件夹。 如果你想要在模块或者项目的根目录创建文件,你可以在项目视图中直接右键点击项目或者模块的根目录,然后按照上述步骤的剩余部分进行操作。 另外,Android Studio还提供了其他一些方法来创建文件。你可以使用键盘快捷键(例如在Windows上按下Ctrl+Alt+Insert)来快速创建文件。另外,在编辑器中右键点击代码区域,选择“New”(新建)->“Directory”(目录),也可以创建文件。 无论使用哪种方法,Android Studio都会在你选择的位置为你创建一个新的文件夹,供你在项目中组织和管理文件。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值