如何提取存档文件中大小为?(未定义)但在android studio java中未损坏的.Z文件

如何提取存档文件中大小为?(未定义)但在android studio java中未损坏的.Z文件,java,android,Java,Android,如何提取存档文件中大小为?(未定义)但在android studio java中未损坏的.Z文件 手动下载和提取时的文件大小为419KB 我的代码在这里: ze=zis.getNextEntry())!=null//始终返回null private boolean解压zip(字符串文件路径){ 输入流为; 紫萍; 试一试{ File zipfile=新文件(filePath); 字符串parentFolder=zipfile.getParentFile().getPath(); 字符串文件名;

如何提取存档文件中大小为?(未定义)但在android studio java中未损坏的.Z文件

手动下载和提取时的文件大小为419KB 我的代码在这里:

ze=zis.getNextEntry())!=null//始终返回null
private boolean解压zip(字符串文件路径){
输入流为;
紫萍;
试一试{
File zipfile=新文件(filePath);
字符串parentFolder=zipfile.getParentFile().getPath();
字符串文件名;
is=新文件输入流(文件路径);
zis=新的ZipInputStream(新的BufferedInputStream(is));
紫丁香;
字节[]缓冲区=新字节[1024];
整数计数;
而((ze=zis.getnextery())!=null){//这里有一个问题
filename=ze.getName();
//Log.d(“DownloadFragment”,“f.getSize()=”+ze.getSize());
if(ze.isDirectory()){
文件fmd=新文件(父文件夹+“/”+文件名);
fmd.mkdirs();
继续;
}
FileOutputStream-fout=
新文件输出流(parentFolder+“/”+文件名);
而((计数=zis.read(缓冲区))!=-1){
四次写入(缓冲区,0,计数);
}
fout.close();
zis.closeEntry();
}
zis.close();
}捕获(IOE异常){
e、 printStackTrace();
返回false;
}
返回true;
}