ZIP를 7z로 변환합니다

Contents
[ Hide Show ]

Zip Archive를 7Z로 변환하려면이 기사를 읽으십시오.

aspose.zip은 이제 LZMA, LZMA2, PPMD ​​및 BZIP2 압축 알고리즘으로 7Z 아카이브를 구성 할 수 있습니다.

전환

aspose.zip api는 7Z 아카이브와 함께 작동하기 위해 Sevenziparchive 클래스를 제공합니다.  중간 저장소에 저장하지 않고 메모리에 대한 항목을 추출하여 7Z 아카이브에 즉시 전달할 수 있습니다.

모든 항목의 내용을 유지하기에 충분한 가상 메모리가 있는지 확인하십시오.

항목 전송

다음 코드 예제는 Zip Archive에서 항목을 추출하여 즉시 7Z 아카이브에 넣는 방법을 보여줍니다. 7Z 항목은 소스 아카이브에 어떤 알고리즘이 있었는지에 관계없이 LZMA2 메소드로 압축됩니다. 디렉토리 인 항목은 건너 뜁니다. 그러나 해당 파일은 상대 경로에 대해 추가됩니다.

 1try (아카이브 소스 =  아카이브 ( "source.zip")) {
 2    try (Sevenziparchive Archive = new Sevenziparchive (New SevenzipentRySettings (New Sevenziplzma2compressionSettings ())) {
 3        for (ArchiveEntry 항목 : source.getentries ()) {
 4            if (! enther.isdirectory ()) {
 5                try (bytearrayoutputStream out = new BytearRayoutputStream ()) {
 6                    Entrystract (out);
 7                    try (bytearrayinputstream in = new BytearrayinputStream (out.tobytearray ())) {
 8                        archive.createentry (entry.getname (), in);
 9                    }
10                }
11            }
12        }
13        Archive.save ( "result.7z");
14    }
15} catch (ioException ex) {
16}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.