请帮帮我
我真的无法理解如何更改此代码段,以便能够设置保存文件的路径。
我需要解压缩文件。我想给方法2参数:第一个是zip文件的路径,第二个是你想要存储解压缩文件的路径。这就是......但它让我发疯了))
我有代码
zipFile = /storage/emulated/0/Android/data/com.example.android.camera2basic.demo/files/ttt@gmail.com/AvatarModelDir/new.zip
我在构造函数
中设置了它new.zip
我需要在当前目录AvatarModelDir
中解压缩此location = /storage/emulated/0/Android/data/com.example.android.camera2basic.demo/files/ttt@gmail.com/AvatarModelDir
。根据这个,我设置......
/storage/emulated/0/Android/data/com.example.android.camera2basic.demo/files/ttt@gmail.com/AvatarModelDir/MyUnzip/Anna.dae
我希望解压缩文件的新路径就像这样
/storage/emulated/0/Android/data/com.example.android.camera2basic.demo/files/ttt@gmail.com/AvatarModelDirAnna/Anna.dae
但是,它会创建此目录
Anna
为什么它将AvatarModelDir
添加到ttt@gmail.com
以及为什么它会在AvatarModelDir
级而不是zip
上创建目录
我只需要设置/storage/emulated/0/Android/data/com.example.android.camera2basic.demo/files/ttt@gmail.com/AvatarModelDir
文件的路径以及我要将其解压缩到的路径(提取目录)
我希望设置路径解压缩,例如
Default name dirictory
它应该在AvatarModelDir
内创建一个/storage/emulated/0/Android/data/com.example.android.camera2basic.demo/files/ttt@gmail.com/AvatarModelDir/DefaultNameDirectory/...
并解压缩当前的zip文件
{{1}}
答案 0 :(得分:1)
内部dirChecker方法
File f = new File(location + dir);
location和dir是连接而不是为新目录创建新路径。
应该是
String path = location + (!dir.isEmpty()?"/"+dir:"");
File f = new File(path);
Inside Decompress Constructor中设置您要设置的目录名称。
dirChecker("MyUnzip");