2013-06-17 3 views

답변

8

있습니다 : 시도하고 그것에 ZipFile을 열; ZIP이 아닌 경우 ZipException이 표시됩니다. JDK 7으로

, 그것은 심지어 쉽게 : 파일이 zip 파일의 경우

Files.probeContentType(Paths.get("/path/to/file")) 

그것은 "응용 프로그램/우편 번호"를 반환합니다!

보너스 : 자바 7을 사용하면 FileSystem으로 zip 파일 (또는 jar 파일이 zip 파일이므로 jar 파일)에 액세스하고 파일을 탐색하고 파일을 수정하는 등의 작업을 수행 할 수 있습니다. 이러한 귀찮은 ZipEntry/JarEntry 객체는 더 이상 존재하지 않습니다. 더 이상.

도랑 File. 빠른.

+1

여러분을 환영합니다! – fge

+1

답해 주셔서 고맙습니다. 그러나 현재 JDK 1.6에서 작업 중이므로 확인을 할 수 없습니다. 나는 ZipInputStream을 사용했지만 아무런 예외도 얻지 못했습니다. –

+0

그럼 첫 번째 해결책을 시도하십시오 – fge

3

ZipInputStream을 사용하고 ZipException

편집을 발생 여부를 확인 열기를 설정해 ZipException 오른쪽 예외

+0

ZipInputStream을 사용하여 zip 파일을 열려고 시도했지만 예외가 발생하지 않습니다. –

+0

@JojoJohn - 그래서 어떻게됩니까? –

+0

InputStream theFile; \t \t theFile = 새 FileInputStream ("/ 사용자/jojo_john/다운로드/test.pdf"); \t \t ZipInputStream stream = 새 ZipInputStream (theFile); 위 코드 조각을 시도해 본 결과, ZipException이 발생하지 않습니다. 위의 샘플이 틀린 지 확인하십시오. –

관련 문제