在android中创build目录

我试图在Android上的SD卡上build立一个名为“图像”的目录。 这是我的代码,但它不工作? 任何人都可以给我一些build议吗?

File picDirectory = new File("mnt/sdcard/images"); picDirectory.mkdirs(); 

Solutions Collecting From Web of "在android中创build目录"

你要确保你正确地find你的SD卡的地址,你不能确定它总是在任何特定的地址。 你会想要做到以下几点!

 File directory = new File(Environment.getExternalStorageDirectory()+File.separator+"images"); directory.mkdirs(); 

让我知道这是否适合你!

您的AndroidManifest.xml还需要以下行

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

我用这个来了解结果:

 File yourAppDir = new File(Environment.getExternalStorageDirectory()+File.separator+"yourAppDir"); if(!yourAppDir.exists() && !yourAppDir.isDirectory()) { // create empty directory if (yourAppDir.mkdirs()) { Log.i("CreateDir","App dir created"); } else { Log.w("CreateDir","Unable to create app dir!"); } } else { Log.i("CreateDir","App dir already exists"); } 

你可以使用这个:

 File directory = new File(Environment.getExternalStorageDirectory() + "/images"); directory.mkdirs(); 

有一点值得注意的是,如果你总是从mkdirs()错误,尝试从PC上拔下你的设备,看看它是否可以创build文件夹。 至less我尝试了,它为我工作,目前我正在寻找方法来解决这个问题。

要创build特定的根目录及其子文件夹我使用此代码

 String root = Environment.getExternalStorageDirectory().toString();//get external storage File myDir = new File(root + "/grocery"+"/photo/technostark");//create directory and subfolder File dir=new File(root + "/grocery"+"/data");//create subfolder myDir.mkdirs(); dir.mkdirs(); 

要创buildSD卡内的文件,你必须使用Environment.getExternalStorageDirectory()

  /** * Creates a new directory inside external storage if not already exist. * * @param name The directory name */ public static void createNewDirectory(String name) { // create a directory before creating a new file inside it. File directory = new File(Environment.getExternalStorageDirectory(), name); if (!directory.exists()) { directory.mkdirs(); } } 

以下两个重要的参数可以帮助您创build目录1. directory.mkdirs():

创build由此文件命名的目录,如有必要,创build丢失的父目录。 2. directory.mkdir():

假定父文件存在,创build由该文件命名的目录。

更多你可以如何getExternalStorageDirectory()的作品请参阅链接