압축 파일을 추출하는 방법을 찾고 있습니다. 지금까지 나는 java.util.zip과 org.apache.commons.compress를 시도했지만, 둘 다 손상된 출력을 주었다.java 압축 해제 Zip 파일
기본적으로 입력은 하나의 .doc 파일을 포함하는 ZIP 파일입니다.
java.util.zip : 출력이 손상되었습니다. org.apache.commons.compress : 공백 파일을 출력하지만 크기는 2MB입니다.
지금까지 Winrar와 같은 상용 소프트웨어 만 완벽하게 작동합니다. 거기에 이것을 사용하는 자바 라이브러리가 있습니까?
이것은 java.util의 라이브러리를 사용하여 내 방법 :
public void extractZipNative(File fileZip)
{
ZipInputStream zis;
StringBuilder sb;
try {
zis = new ZipInputStream(new FileInputStream(fileZip));
ZipEntry ze = zis.getNextEntry();
byte[] buffer = new byte[(int) ze.getSize()];
FileOutputStream fos = new FileOutputStream(this.tempFolderPath+ze.getName());
int len;
while ((len=zis.read(buffer))>0)
{
fos.write(buffer);
}
fos.flush();
fos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally
{
if (zis!=null)
{
try { zis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
많은 감사, 마이크를
나는 당신의 입력이 일부 "호환되지 않는"우편 프로그램 등으로 압축 할 수있다 생각
Zip 파일이 아닐 수도 있습니다. – MadProgrammer