[英]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.