gpt4 book ai didi

android - 在 Android Assets 中解压文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:20:24 24 4
gpt4 key购买 nike

我在 android Assets 中放了一个 zip 文件。我如何提取android内部存储中的文件?我知道如何获取文件,但我不知道如何提取它。这是我的代码..

使用 zip ;

zip = new Util();

zip.copyFileFromAsset(this, "myfile.zip", getExternalStorage()+"/android/data/edu.binus.profile/");

感谢帮助:D

最佳答案

这段代码将帮助您....只需将 zipfile 位置和您希望在创建对象时将提取的文件保存到此类的位置传递给此类...并调用解压缩方法...

    public class Decompress { 
private String zip;
private String loc;

public Decompress(String zipFile, String location) {
zip = zipFile;
loc = location;

dirChecker("");
}

public void unzip() {
try {
FileInputStream fin = new FileInputStream(zip);
ZipInputStream zin = new ZipInputStream(fin);
ZipEntry ze = null;
while ((ze = zin.getNextEntry()) != null) {
Log.v("Decompress", "Unzipping " + ze.getName());

if(ze.isDirectory()) {
dirChecker(ze.getName());
} else {
FileOutputStream fout = new FileOutputStream(loc + ze.getName());
for (int c = zin.read(); c != -1; c = zin.read()) {
fout.write(c);
}

zin.closeEntry();
fout.close();
}

}
zin.close();
} catch(Exception e) {
Log.e("Decompress", "unzip", e);
}

}

private void dirChecker(String dir) {
File f = new File(_location + dir);

if(!f.isDirectory()) {
f.mkdirs();
}
}
}

关于android - 在 Android Assets 中解压文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15628421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com