Oma*_*mar 1 java android file unzip
我在解压缩文件时遇到问题,我得到"打开失败:ENOTDIR(不是目录)"错误.调试后我发现问题出现在这个函数中:
我确定当前的ZipEntry是一个目录,我用它的路径调用这个函数:
private void dirChecker(String dir) {
File FiledirChecker = new File(PATH + dir); // PATH+dir = /mnt/sdcard/Pictures/Hafs
if (!FiledirChecker.isDirectory())
FiledirChecker.mkdirs();
}
Run Code Online (Sandbox Code Playgroud)
在此功能结束后,我浏览到Pictures目录,而Hafs不是一个目录,而是一个名为"Hafs"的0字节文件.
为什么会这样?
我应该指出,对于其他目录(除了"Hafs"),mkdirs通常会创建该文件夹!但只有这个目录(Hafs)mkdirs不会创建一个目录,而是一个文件!
| 归档时间: |
|
| 查看次数: |
3588 次 |
| 最近记录: |