핵심 개념 :
DeflaterOutputStream
파일 압축/압축 압축에 대한 알고리즘 : InflaterInputStream
필요한 클래스를 가져오고 파일 경로를 정의하십시오 압축 데이터를 작성하려면 압축 : 생성 및 를 작성하십시오. 를 사용하여 소스 파일의 데이터를 읽고
에 쓰고 스트림을 닫습니다. 감압 :를 작성하고 java.util.zip를 작성하고 압축 해제하려면 생성합니다. 를 사용하여 대상 파일에 압축 압축 데이터를 작성하고 스트림을 닫습니다.
오류 처리 : DeflaterOutputStream
InflaterInputStream
를 구현하여 잠재적 인 .
접근 :
try { File file = new File(filePath); String zipFileName = file.getName() + ".zip"; FileOutputStream fos = new FileOutputStream(zipFileName); ZipOutputStream zos = new ZipOutputStream(fos); zos.putNextEntry(new ZipEntry(file.getName())); byte[] bytes = Files.readAllBytes(Paths.get(filePath)); zos.write(bytes, 0, bytes.length); zos.closeEntry(); zos.close(); } catch (FileNotFoundException ex) { System.err.format("File not found: %s%n", filePath); } catch (IOException ex) { System.err.println("I/O error: " + ex); }
로 이어집니다. 항상 강력한 오류 처리를 확인하고 코드에서 올바른 파일 경로를 지정하십시오.
결론 : Java는 파일 압축 및 감압을위한 강력한 도구를 제공합니다. 적절한 오류 처리 및 파일 경로 관리와 함께 및 를 이해하는 것은 신뢰할 수 있고 효율적인 압축 유틸리티를 만드는 데 중요합니다. 항상 잠재적 인 예외를 처리하고 사용자에게 적절한 오류 메시지를 제공해야합니다. DeflaterOutputStream
.
위 내용은 자바에서 파일 압축 및 압축 압축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!