gpt4 book ai didi

android - 在 Android 应用程序中解压缩 sd 卡上的压缩文件

转载 作者:IT老高 更新时间:2023-10-28 23:41:08 31 4
gpt4 key购买 nike

我有一个压缩密码保护保存在 android 模拟器上的 sd 卡上的视频文件。现在我想通过代码解压缩 sd 卡上的视频文件。我怎样才能做到这一点?任何帮助或代码?提前致谢

最佳答案

import android.util.Log; 
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;

/**
*
* @author jon
*/
public class Decompress {
private String _zipFile;
private String _location;

public Decompress(String zipFile, String location) {
_zipFile = zipFile;
_location = location;

_dirChecker("");
}

public void unzip() {
try {
FileInputStream fin = new FileInputStream(_zipFile);
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(_location + 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();
}
}
}

在你的情况下::

String zipFilename = Environment.getExternalStorageDirectory() + "/files.zip"; 
String unzipLocation = Environment.getExternalStorageDirectory() + "/unzipped/";

Decompress d = new Decompress(zipFilename, unzipLocation);
d.unzip();

关于android - 在 Android 应用程序中解压缩 sd 卡上的压缩文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7697466/

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