【问题标题】:Create Directory in Android [closed]在Android中创建目录[关闭]
【发布时间】:2013-03-21 13:27:53
【问题描述】:

这是一个 code 将资产复制到 SD 卡:

但是,它只是将文件复制到根目录。如果我把代码改成这个,那么文件将被复制到mydirectory,但条件是必须先手动创建“mydirectory”:

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

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

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

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

谢谢。

【问题讨论】:

  • 您提供的链接中已经有了答案。
  • 是的,我知道提供的链接有答案,但问题是我不知道如何在没有分步指南的情况下实现它。我对编程一无所知。希望你能帮忙。

标签: android


【解决方案1】:

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

在您尝试复制所谓的“资产”的文件中使用它。查看 cmets:

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 

【讨论】:

  • 我可以简单地把 File newDir = new File (filename);在上面的代码下?我放了之后有一个错误,就是文件名不能解析为变量?我通过自学学习android开发。如果您能提供分步指南,我将不胜感激。
  • 不,看到我在你的代码中添加了一个声明。另外,我上次没写完。请参阅上面的编辑。
  • 如果您能告诉我为此我需要采取的完整步骤,我将不胜感激。例如我应该把你的代码放在哪里?应该添加什么?
  • 请参阅上面我编辑的答案。我还添加了 cmets。你基本上把这段代码放在你的其他代码之前。
  • 谢谢。我知道您提供的答案是有效的,但我没有足够的知识来自己做。大概以后会从基础开始学习完整的android开发。
【解决方案2】:

它可能会帮助你..

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-31
    • 2014-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多