这是我的代码,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();
}