Java zip 및 unzip 폴더
Contents
[
Hide
Show
]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}