当前位置: 首页 > 面试题库 >

如何在Android中创建目录?

楚翰
2023-03-14
问题内容

一切都在问题中。这是我的代码:

    private void createDirectory(File currentDirectory) {
  File f = null;
  try {

   f = new File(currentDirectory.getCanonicalPath() + "/directory"
     + count);

   boolean success = f.mkdir();
   if (!success) {
    Toast.makeText(currentContext,
      f.getName() + " could not be created", 15).show();

   }
  } catch (IOException ioe) {
   Toast.makeText(currentContext,
     f.getName() + " could not be created", 15).show();
  }

  count++;
 }

我正在用Android编写一个小型文件管理器,我想增加创建目录的可能性。没有异常,成功变量总是返回false。有人可以告诉我我的代码有什么问题吗?

谢谢你的建议!!

[编辑]

顺便说一句,当手机处于开发模式时,应用程序是否对sdcard具有写访问权限?我正在用手机编程(Acer液体)


问题答案:

您必须添加此权限:

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

顺便说一下,不确定如何获取SDcard目录…但是必须这样:

File sdDir = Environment.getExternalStorageDirectory();

这很重要,因为有些程序员曾经认为SDCard始终是/ sdcard,但是它可能会改变。



 类似资料:
  • 我正在制作一个目录来存储所有上传的文件在我的spring boot应用程序启动时。 此目录的路径存储在application.properties文件中。我正在尝试阅读这个路径,并在项目启动时创建一个目录。在启动时创建目录时,我无法获取路径。

  • 问题内容: 我想要一种简单的方法来在C ++ / Linux中创建多个目录。 例如,我想在目录中保存文件lola.file: 但是如果目录不存在,我希望它们可以自动创建。一个可行的例子将是完美的。 问题答案: 这是一个可以用C ++编译器编译的C函数。 宏和是对的错误检查版本,并在中声明(并在和中实现)。该标头处理的是旧版本,可以在现代Unix系统上替换(但是在1990年有很多问题)。并声明。 v

  • 问题内容: 如果要在中创建文件,可以执行以下操作: 另外,我想用于创建文件。那我该怎么办呢?由于某种原因,该文件未在正确的目录中创建。 问题答案: 最好的方法是:

  • 当使用嵌入式HSQLDB进行单元测试时,似乎无法正确处理hibernate实体映射文件中定义的模式和/或目录。hibernate映射如下所示: 我不能更改hibernate实体映射,我不想使用其他数据库引擎(我知道H2DB可以处理这个)。有人能说明如何使HSQLDB在这个单元测试上下文中工作吗?

  • 我是一个使用V13的情报人员。 我有一个简单的java项目(默认)结构,如下所示: 现在,我想编写一个简单的测试,并将代码放在/src/test/java目录中。所以我决定更改我的项目格式,使其看起来像: 创建该结构后,我显然希望将src中的当前类移到main/java/com...结构。 如果我在根目录中创建了一个新目录,我可以选择将目录标记为测试源根目录,但它仍然挂在根目录上,如下所示: 有人

  • 刚刚下载了基于智能理念的Android Studio。 如何创建测试? 我注意到有一个创建测试模块选项,但是这似乎没有做任何事情,只是用src创建一个新的项目 我还试着按下热键CTRL-AlTT,它允许在现有类上创建单元测试,但它似乎希望将其放在当前项目中。当然,这对TDD没有帮助 有人在这里有经验吗?