Zdravím,
potřebuju rozbalit archív (zip)
package cplauncher.zip;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
public class unzip
{
List<String> fileList;
public static void unzip(String in, String out)
{
unzip unZip = new unzip();
unZip.unZipIt(in,out);
}
public void unZipIt(String zipFile, String out){
byte[] buffer = new byte[1024];
try{
//create output directory is not exists
File folder = new File(out);
if(!folder.exists()){
folder.mkdir();
}
try (ZipInputStream zis = new ZipInputStream(new FileInputStream(zipFile))) {
ZipEntry ze = zis.getNextEntry();
while(ze!=null){
String fileName = ze.getName();
File newFile = new File(out + File.separator + fileName);
System.out.println("file unzip : "+ newFile.getAbsoluteFile());
new File(newFile.getParent()).mkdirs();
try (FileOutputStream fos = new FileOutputStream(newFile)) {
int len;
while ((len = zis.read(buffer)) > 0) {
fos.write(buffer, 0, len);
}
}
ze = zis.getNextEntry();
}
zis.closeEntry();
}
System.out.println("Done");
}catch(IOException ex){
}
}
}
ale ve chvíli kdy zavolam unZipIt("ss.zip", "C:/data/");
tak se mi do složky data rozbalí jen jeden adresář ze zipu a jeden soubor kterej má velikost 0b...
Nevíte kde je chybka? žádnej error to nehlásá