Java zip 및 unzip 폴더

ASPOSE.zip API를 사용하면 기본 파일 구조에 대해 걱정하지 않고 파일을 압축하고 압축 해제 할 수 있습니다. 이 기사는 단일 및 다중 파일 압축 작업을 보여줍니다.

디렉토리 압축

디렉토리 컨텐츠 압축

1try (fileoutputStream ZipFile =  FileOutputStream (datAdir + "compressDirectory_out.zip")) {
2    try (Archive Archive = new Archive ()) {
3        File Corpus =  파일 (Datadir + "CanterburyCorpus");
4        Archive.createentries (코퍼스);
5        Archive.save (zipfile);
6    }
7} catch (ioException ex) {
8    System.out.println (예);
9}

압축 디렉토리 아카이브 추출

1try (fileInputStream ZipFile = new FileInputStream (datAdir + "compressDirectory_out.zip")) {
2    시도 (아카이브 아카이브 =  아카이브 (zipfile)) {
3        Archive.extractTodirectory (Datadir + "Decompressfolder_out");
4    }
5} catch (ioException ex) {
6    System.out.println (예);
7}

파일 정보로 파일 압축

 1try (fileoutputStream ZipFile =  FileOutputStream (datAdir + "compressFilesByFileInfo_out.zip")) {
 2    file fi1 =  파일 (datadir + "alice29.txt");
 3    file fi2 =  파일 (datadir + "fields.c");
 4    try (Archive Archive = new Archive ()) {
 5        archive.createentry ( "alice29.txt", fi1);
 6        archive.createentry ( "fields.c", fi2);
 7        ArchivesAveOptions 옵션 =  아카이브 aveOptions ();
 8        옵션 .setencoding (Standardcharsets.us_ascii);
 9        Archive.save (zipfile, 옵션);
10    }
11} catch (ioException ex) {
12    System.out.println (예);
13}

다른 입구 아카이브가있는 아카이브 추출

1try (fileInputStream ZipFile = new FileInputStream (DatAdir + "\\ Mover_Password.zip")) {
2    시도 (아카이브 아카이브 =  아카이브 (zipfile)) {
3        Archive.getEntries (). get (0) .Extract (DatAdir + "Alice29_Extracted_pass.txt", "First_Pass");
4        archive.getentries (). get (1) .extract (datadir + "asyoulik_extract_pass_pass.txt", "second_pass");
5    }
6} catch (ioException ex) {
7    System.out.println (예);
8}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.