java - Android 创建文件夹时在 DDMS 中看不到文件夹

标签 java android eclipse directory ddms

我不明白为什么我看不到我在 Eclipse 的 DDMS 中创建的文件夹。 在我的 Activity 开始时,我调用此方法:

 public void createFolderSignature(){

    File signaturePointFolder = new File(Environment.getExternalStorageDirectory()+ File.separator + "tour_"+this.point.getId_tour() + File.separator + "point_"+this.point.getId());            
    Log.i("PATH : " , signaturePointFolder.getPath());
    if (!signaturePointFolder.exists()){
           Log.i("signaturePointFolder","CREATED");
           signaturePointFolder.mkdir();
       }else{
           Log.i("signaturePointFolder","ALREADY CREATED");
       }
}

游览是对象。 所以我根据点和游览的 ID 创建了一个特殊的文件夹。 正如您所看到的,我记录了该文件夹是否创建良好。 这是我的日志猫:

06-12 09:31:51.268: I/PATH :(24819): /mnt/sdcard/tour_1/point_1
06-12 09:31:51.268: I/signaturePointFolder(24819): CREATED
06-12 09:31:51.412: D/dalvikvm(24819): GC_CONCURRENT freed 1101K, 10% free  12980K/14343K, paused 18ms+12ms, total 67ms
06-12 09:31:51.716: D/dalvikvm(24819): GC_CONCURRENT freed 1706K, 13% free 13337K/15175K, paused 11ms+15ms, total 66ms

因此,如果看到我的日志“CREATED”,我认为通常该文件夹创建良好,但是没有,我在 AVD 的 Eclipse 中的文件资源管理器中看不到任何内容。 每次我到达 Activity 时,我都会有相同的日志。 为什么?我的代码有问题吗? 我希望你能帮助我 =)

编辑1: 我忘了说我也在 list 中授予了 WRITE_EXTERNAL_STORAGE 和 READ_ 权限。

最佳答案

您总是会得到 Log.i("signaturePointFolder","CREATED"); 因为文件路径始终不存在。
所以,试试这个

public void createFolderSignature(){

    File signaturePointFolder = new File(Environment.getExternalStorageDirectory()+ File.separator + "tour_"+this.point.getId_tour() + File.separator + "point_"+this.point.getId());            
    Log.i("PATH : " , signaturePointFolder.getPath());
    if (!signaturePointFolder.exists()){
           Log.i("signaturePointFolder","CREATED");
           signaturePointFolder.mkdirs();
       }else{
           Log.i("signaturePointFolder","ALREADY CREATED");
       }
}

并且不要忘记在 manifest.xml 文件中添加权限

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

关于java - Android 创建文件夹时在 DDMS 中看不到文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24181181/

相关文章:

java - 将子类对象存储为父类(super class)并稍后检索子类

android - ADB 执行输出不起作用

java - 在运行时设置 JVM 参数

eclipse - 在 eclipse Neon 上安装 aws toolkit 时如何解决连接问题?

java - 如何在 Eclipse 中创建 Groovy 类

java - 应用程序按预期工作,但是当我使用 Docker 对应用程序进行 conterize 时,它​​无法访问 Cassandra 容器

java - Spring创建相同接口(interface)的bean

Android maps v2 Api 需要元数据

android - 使用 jquerymobile 时,Google map 不会显示在设备上

java - 从命令行启动 eclipse 时出错