RARをzipに変換します
Contents
[
Hide
Show
]RARアーカイブをzipに変換したい場合は、この記事をご覧ください。
変換
Aspose.Zip APIは Rararchiveクラスを提供して、RARアーカイブを抽出します。 メモリを中間ストレージに保存せずにメモリへのエントリを抽出し、すぐにzipアーカイブに渡すことができます。
すべてのエントリのコンテンツを保持するのに十分な仮想メモリがあることを確認してください。
エントリを転送
次のコードの例は、RARアーカイブからエントリを抽出し、すぐにzipアーカイブに配置する方法を示しています。 ディレクトリであるエントリは、種類を指定するために追加されたスラッシュで追加されました。
1try(アーカイブzip = new archive()){
2 try(rararchive rar = new Rararchive( "d:\\ archvie.rar")){
3 for(int i = 0; i <rar.getentries()。size(); i ++){
4 rararchiveentry entry = rar.getentries()。get(i);
5 if(!entry.isdirectory()){
6 try(bytearrayoutputStream out = new bytearrayoutputStream()){
7 entry.extraw(out);
8 try(bytearrayinputStream in = new bytearrayinputStream(out.tobytearray())){
9 zip.createentry(entry.getName()、in);
10 }
11 }
12 } それ以外 {
13 zip.createentry(entry.getName() + "/"、new bytearrayinputStream(new byte [0]));
14 }
15 }
16 }
17 zip.save( "output.zip");
18} catch(ioException ex){
19 System.out.println(ex);
20}