我不明白为什么我看不到我在 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/