在Android中创建目录

时间:2013-03-21 13:27:53

标签: android

以下是将资产复制到SD卡的code

但是,它只将文件复制到根目录。如果我将代码更改为此,则该文件将复制到mydirectory,但条件是必须首先手动创建“mydirectory”:

Environment.getExternalStorageDirectory() + "/mydirectory/"
                                    + files[i]);

我的问题是我应该如何修改代码以便创建新目录?我找到this并遇到创建文件对象并使用mkdirs()

但是我真的不知道怎么做,因为我是Android开发的新手,并且没有先前的编程知识。

如果有人能给我一步一步指导如何实现这一点,我将不胜感激。

谢谢。

2 个答案:

答案 0 :(得分:1)

您必须在开始添加文件之前创建目录(显然)。

在您尝试复制所谓“资产”的文件中使用此选项。见评论:

String filename = Environment.getExternalStorageDirectory() + "/mydirectory/"); // this sets the filename of the new dir
File newDir = new File (filename); // this creates the File object (no directory yet)
if (!newDir.exists ())  // here we check whether the dir is already there
    newDir.mkdirs ()   // if not, then create all necessary directories and subdirectories to our new dir 

答案 1 :(得分:0)

它可能对你有所帮助..

boolean success = (new File("/sdcard/dirname")).mkdir(); 
if (!success)
{
    Log.w("directory not created", "directory not created");
}