0
如何将android的资源解压缩到/ sdcard /下,我的代码在nexus7下面没有成功,但是如果它运行的除nexus7以外都会好的,将能够提取数据。如何在nexus7上解压缩代码
要运行解压缩。
new Thread(new Runnable() {
@Override
public void run() {
UnZip.start();
}
}).start();
private Thread UnZip = new Thread() {
@Override
public void run() {
try {
final int BUFFER = 8192;
ZipInputStream inputStream = new ZipInputStream(getAssets().open("file.zip"));
for (ZipEntry entry = inputStream.getNextEntry(); entry != null; entry = inputStream
.getNextEntry()) {
String innerFileName = "/sdcard/" + File.separator
+ entry.getName();
File innerFile = new File(innerFileName);
if (entry.isDirectory()) {
innerFile.mkdirs();
} else {
FileOutputStream outputStream = new FileOutputStream(
innerFileName);
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(
outputStream, BUFFER);
int count = 0;
byte[] data = new byte[BUFFER];
while ((count = inputStream.read(data, 0, BUFFER)) != -1) {
bufferedOutputStream.write(data, 0, count);
}
bufferedOutputStream.flush();
bufferedOutputStream.close();
}
}
inputStream.closeEntry();
inputStream.close();
} catch (Exception e) {
}
}
};
谢谢f或回复,但不工作,我认为在解压缩过程。我还在清单中添加了权限android.permission.WRITE_EXTERNAL_STORAGE。 –
“不工作”是指什么?你遇到了什么错误? – Blackbelt