확장명이없는 파일이 있습니다. 하지만 그 파일이 java를 사용하는 zip 파일인지 여부를 알아야합니다. 해당 파일이 zip 형식인지 여부를 확인할 수있는 방법이 있습니까?파일이 zip 파일인지 여부를 알아낼 수 있습니까?
답변
있습니다 : 시도하고 그것에 ZipFile
을 열; ZIP이 아닌 경우 ZipException
이 표시됩니다. JDK 7으로
, 그것은 심지어 쉽게 : 파일이 zip 파일의 경우
Files.probeContentType(Paths.get("/path/to/file"))
그것은 "응용 프로그램/우편 번호"를 반환합니다!
보너스 : 자바 7을 사용하면 FileSystem
으로 zip 파일 (또는 jar 파일이 zip 파일이므로 jar 파일)에 액세스하고 파일을 탐색하고 파일을 수정하는 등의 작업을 수행 할 수 있습니다. 이러한 귀찮은 ZipEntry/JarEntry 객체는 더 이상 존재하지 않습니다. 더 이상.
도랑 File
. 빠른.
이 ZipInputStream을 사용하고 ZipException
편집을 발생 여부를 확인 열기를 설정해 ZipException 오른쪽 예외
ZipInputStream을 사용하여 zip 파일을 열려고 시도했지만 예외가 발생하지 않습니다. –
@JojoJohn - 그래서 어떻게됩니까? –
InputStream theFile; \t \t theFile = 새 FileInputStream ("/ 사용자/jojo_john/다운로드/test.pdf"); \t \t ZipInputStream stream = 새 ZipInputStream (theFile); 위 코드 조각을 시도해 본 결과, ZipException이 발생하지 않습니다. 위의 샘플이 틀린 지 확인하십시오. –
- 1. 파일이 C#으로 유효한 XPS 파일인지 어떻게 확인할 수 있습니까?
- 2. 하이퍼 링크가 파일인지 여부를 확인하십시오.
- 3. 실제로 파일이 EPPlus를 사용하여 Excel 파일인지 확인합니다
- 4. 쉘 파일이 Unix 실행 파일인지 확인하는 스크립트
- 5. 신비한 PHP 파일이 나타났습니다.이 파일이 무엇인지 알아낼 수 있습니까?
- 6. 현재 파일이 주 파일인지 확인
- 7. 입력 파일이 C로 된 .txt 파일인지 테스트합니다
- 8. 파일이 nv12 형식 파일인지 판단하는 방법은 무엇입니까?
- 9. PDF 파일이 스캔 된 파일인지 확인하십시오.
- 10. exe 파일이 installtion 제외 파일인지 어떻게 알 수 있습니까?
- 11. 파일이 있는지 여부를 어떻게 알 수 있습니까?
- 12. 파일이 .gz 파일인지 확인하는 방법
- 13. Python의 zip 파일이 정상적인 ZIP 파일이 아닙니다.
- 14. 파일이 디렉토리인지 또는 파일인지 확인
- 15. 파일이 Ruby의 새로운 파일인지 확인하십시오.
- 16. ZIP - 압축 파일이 실제로 ZIP 파일이 아님
- 17. 파일이 node.js에서 실행 파일인지 확인하는 방법
- 18. Ruby를 사용하여 액세스하고있는 파일이 완성 된 다운로드 파일인지 여부를 확인하는 방법이 있습니까?
- 19. 실제 이미지가 .exe 파일인지 여부를 확인하는 방법
- 20. 파일을 테스트하여 zip 파일인지 확인하는 좋은 방법은 무엇입니까?
- 21. zip 파일이 dotnetzip으로 암호로 보호되어 있는지 여부를 어떻게 알 수 있습니까?
- 22. 파일이 C#의 미디어 파일인지 확인하십시오.
- 23. 파일이 CSV 파일인지 찾는 방법은 무엇입니까?
- 24. 파일이 유효한 이미지 파일인지 확인하는 방법은 무엇입니까?
- 25. PHP 파일이 텍스트 파일인지 확인하는 함수
- 26. 자바 스크립트에서 확장자에 관계없이 파일인지 여부를 어떻게 결정합니까?
- 27. 파일이 다른 파일보다 최신 파일인지 확인하십시오.
- 28. 업로드 된 파일이 CSV 파일인지 확인
- 29. 파일이 유효한 PGM 암호화 파일인지 확인하십시오.
- 30. .csv 파일이 실제로 .xls (Excel) 파일인지 확인합니다.
여러분을 환영합니다! – fge
답해 주셔서 고맙습니다. 그러나 현재 JDK 1.6에서 작업 중이므로 확인을 할 수 없습니다. 나는 ZipInputStream을 사용했지만 아무런 예외도 얻지 못했습니다. –
그럼 첫 번째 해결책을 시도하십시오 – fge