繁体   English   中英

文件夹在DDMS中看不到,而文件夹是Android创建的

[英]Folder don't see in DDMS whereas folder was created Android

我不明白为什么我看不到我在DDMS中创建的文件夹。 在活动开始时,我将此方法称为:

 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的文件资源管理器中看不到任何东西。 而且每次我参加活动时,我都有相同的日志。 为什么? 我的代码有问题吗? 希望您能帮助我=)

编辑1:我忘了说我也是在清单中宠爱权限WRITE_EXTERNAL_STORAGE和READ_。

signaturePointFolder.mkdir()更改为signaturePointFolder.mkdirs() ,因为您创建了文件夹层次结构,所以这是必需的。 mkdir()仅在有单亲时起作用。 因此,您还需要mkdirs()来创建其余文件夹。

还要确保您在清单中提供了写权限

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

您总是会得到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"/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM