2011-09-28 10 views
2

이것은 두 부분으로 된 질문입니다.Java ZipOutputStream은 특정 파일을 압축 해제합니다./수축 필터

머리말 : WinRAR을 사용하여 파일을 압축합니다. 특정 파일 만 압축 할 수있는 옵션을 제공합니다. 다른 파일은 있지만 JPEG 파일은 압축되지 않도록 파일 확장명으로 필터링 할 수 있습니다.

  1. 일반적으로 ZIP 파일로 수행 할 수 있습니까, 아니면 WinRAR/RAR 형식일까요?

  2. ZIP 형식으로 할 수있는 경우 Java의 ZipOutputStream 클래스를 사용하여 할 수있는 방법이 있습니까? 아니면 다른 ZIP Java 구현을 사용하고 있을까요?

분명히하기 위해 특정 확장명의 파일 만 압축하도록 ZipOutputStream에 알려야합니다. 이것이 가능한가?

감사

답변

2

예, ZipOutputStream 함께 할 수 있습니다. 각 파일 (또는 변경할 때) 전에 setLevelDeflater의 상수 (Deflater.NO_COMPRESSION)로 호출하십시오. 이것에 대한 문서가 명확해야합니다.

ZipOutputStream의 하위 클래스를 putNextEntry으로 쉽게 재정 의하여이 논리를 처리 할 수 ​​있습니다.

+0

권자 - 나는 단지 인터넷 검색을 조금 더 잘해야했다. 감사! – Scott