這是我的代碼,zipInputStream.getNextEntry()都是null 這是在android studio中做的 eclipse中就可以 為什么,求救
public static void unZip(Context context, String assetName,
String outputDirectory,boolean isReWrite) throws IOException {
File file = new File(outputDirectory);
if (!file.exists()) {
file.mkdirs();
}
InputStream inputStream = context.getClass().getClassLoader().getResourceAsStream("assets/" + assetName);
int i = inputStream.read();
ZipInputStream zipInputStream = new ZipInputStream(inputStream);
ZipEntry zipEntry = zipInputStream.getNextEntry();
byte[] buffer = new byte[1024 * 1024];
int count = 0;
while (zipEntry != null) {
if (zipEntry.isDirectory()) {
file = new File(outputDirectory + File.separator + zipEntry.getName());
if(isReWrite || !file.exists()){
file.mkdir();
}
} else {
file = new File(outputDirectory + File.separator
+ zipEntry.getName());
if(isReWrite || !file.exists()){
file.createNewFile();
FileOutputStream fileOutputStream = new FileOutputStream(file);
while ((count = zipInputStream.read(buffer)) > 0) {
fileOutputStream.write(buffer, 0, count);
}
fileOutputStream.close();
}
}
zipEntry = zipInputStream.getNextEntry();
}
zipInputStream.close();
}
uj5u.com熱心網友回復:
我也是getnextentry()一直為null轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/108437.html
標籤:Android
上一篇:在微信移動端拍照后會自動重繪頁面
