我应该在这段代码中改变什么才能设置保存文件的路径?

时间:2016-06-26 09:50:15

标签: java android path zip unzip

请帮帮我

我真的无法理解如何更改此代码段,以便能够设置保存文件的路径。

我需要解压缩文件。我想给方法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}}

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");