我怎样才能创建SD卡编程上一个新的目录? [英] How can I create a new directory on the SD card programmatically?

查看:101
本文介绍了我怎样才能创建SD卡编程上一个新的目录?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想通过程序生成的SD卡内的一个新的目录,我想删除该目录还。我怎样才能做到这一点?

I want to create a new directory inside the SD card programmatically and I want to delete that directory also. How can I do this?

推荐答案

要创建您可以使用下面的code目录:

To create a directory you can use the following code:

File dir = new File("path/to/your/directory");
try{
  if(dir.mkdir()) {
     System.out.println("Directory created");
  } else {
     System.out.println("Directory is not created");
  }
}catch(Exception e){
  e.printStackTrace();
}

要删除一个空的目录,你可以使用这个code:

To delete an empty directory, you can use this code:

boolean success = (new File("your/directory/name")).delete();
if (!success) {
   System.out.println("Deletion failed!");
}

要删除一个非空目录,你可以使用这个code:

To delete a non-empty directory, you can use this code:

public static boolean deleteDir(File dir) {
    if (dir.isDirectory()) {
        String[] children = dir.list();
        for (int i=0; i<children.length; i++) {
            boolean success = deleteDir(new File(dir, children[i]));
            if (!success) {
                return false;
            }
        }
    }

    return dir.delete();
}

也许你还需要这个权限:

Maybe you also need this permission:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

这答案也是一个很好的资源:

This answer is also a good resource:

<一个href="http://stackoverflow.com/questions/2130932/how-to-create-directory-automatically-on-sd-card">How对SD卡自动创建目录

这篇关于我怎样才能创建SD卡编程上一个新的目录?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆