아파치 커먼즈에서 얻은 아래 코드를 사용하여 예제 웹 페이지를 압축하여 sevenZ 클래스를 사용하여 zip 파일을 작성하면 일반 java 압축보다 압축하기 쉽습니다. 이 내 코드는 내가아파치 커먼즈는 7zip을 사용하여 압축합니다.
Exception in thread "main" java.lang.NoClassDefFoundError: org.tukaani.xz.FilterOptions at java.lang.J9VMInternals.verifyImpl(Native Method) at java.lang.J9VMInternals.verify(J9VMInternals.java:93)
내가 확인
import org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry; import org.apache.commons.compress.archivers.sevenz.SevenZOutputFile;
하지만 수입 아파치 패키지가 너무 관련이없는 모습이 오류가
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
BufferedInputStream instream = new BufferedInputStream(new FileInputStream("c:/temp/test.txt"));
SevenZOutputFile sevenZOutput = new SevenZOutputFile(new File("c:/temp/7ztest.zip"));
SevenZArchiveEntry entry = sevenZOutput.createArchiveEntry(new File("c:/temp/test.txt"),"blah.txt");
sevenZOutput.putArchiveEntry(entry);
byte[] buffer = new byte[1024];
int len;
while ((len = instream.read(buffer)) > 0) {sevenZOutput.write(buffer, 0, len);}
sevenZOutput.closeArchiveEntry();
sevenZOutput.close();
instream.close();
}catch(IOException ioe) {
System.out.println(ioe.toString());
}
}
처럼 무엇 org.tukaani 보이는 것입니다 .xz.FilterOptions는 apace 컴 파트먼트 압축의 일부인 것처럼 보이지 않습니다. 이견있는 사람? .
그것은 당신이 드 압축 파일을 때 당신이 7Z 파일로 압축하지만 확장 된 .zip –