概要
場合によっては、ファイルを必ずしも圧縮せずに、処理を改善するためにファイルを結合する必要があることがあります。 JPEG や DOCX などのすでに圧縮された形式を扱う場合、さらに圧縮することでスペースを最小限に節約できます。圧縮されたアーカイブは最初に解凍する必要があるため、個々のファイルに迅速にアクセスする必要がある場合にも、非圧縮ファイルのアーカイブは有益です。計算リソースが限られているシナリオでは、非圧縮アーカイブを選択すると処理のオーバーヘッドが削減され、圧縮アルゴリズムの負担なく、より高速なアーカイブおよび抽出プロセスが保証されます。Aspose.ZIP は、データを保存するためのいくつかのアーカイブ形式をサポートしています。このようなアーカイブを作成する方法は次のとおりです。
Java を使用してファイルを非圧縮 ZIP アーカイブに保存する方法
ファイル サイズが大きな問題ではないシナリオに対処する場合、Java を使用すると、圧縮を適用せずに ZIP アーカイブ内にファイルを効率的に保存できます。これは、元のファイル構造を維持し、個々のファイルに迅速にアクセスできるようにすることが重要な場合に特に有益です。 ZIP アーカイブ内のファイルを保存するには、
Archive
の初期化中に
StoreCompressionSetting
を使用します。 インスタンス。
Java で非圧縮ストレージを実現する方法は次のとおりです。
try (FileOutputStream zipFile = new FileOutputStream("archive.zip")) {
File fi1 = new File("alice29.txt");
File fi2 = new File("asyoulik.txt");
try (Archive archive = new Archive(new ArchiveEntrySettings(new StoreCompressionSettings()))) {
archive.createEntry("alice29.txt", fi1);
archive.createEntry("lcet10.txt", fi2);
archive.save(zipFile);
}
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
圧縮せずに 7Z アーカイブにファイルを追加する方法
同様に、ファイルを 7z アーカイブ内に保持したい場合は、
SevenZipArchive
インスタンス。これにより、圧縮アルゴリズムを適用せずに、ファイルがそのままアーカイブに含まれるようになります。このアプローチは、ファイルを使用する前に解凍する必要がないため、個々のファイルへの迅速なアクセスを優先する Java 開発者にとって特に有益です。
注: このコード例は、Aspose.ZIP for Java バージョン 24.4 以降で機能します。
try (FileOutputStream szFile = new FileOutputStream("archive.7z")) {
File fi1 = new File("alice29.txt");
File fi2 = new File("asyoulik.txt");
try (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipStoreCompressionSettings()))) {
archive.createEntry("alice29.txt", fi1);
archive.createEntry("lcet10.txt", fi2);
archive.save(szFile);
}
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
非圧縮ファイルを TAR アーカイブに効率的に保存する
ZIP 形式と 7z 形式は圧縮で有名ですが、非圧縮で保存することもできます。逆に、初期ストレージの目的のために特別に考案された形式も存在します。 CPIO と Tar はどちらも Unix ベースのオペレーティング システムの初期の歴史において極めて重要であり、ファイルのアーカイブと管理のための基本的なツールとして 1970 年代に登場しました。
ZIP などの圧縮アーカイブ形式とは異なり、tar の主な目的は、複数のファイルとディレクトリを圧縮せずに 1 つのアーカイブ ファイルに結合することです。合成の設定を行わずに
TarArchive インスタンス
を使用します。
サンプル:
try (FileOutputStream tarFile = new FileOutputStream("joint.tar")) {
File fi1 = new File("text.txt");
File fi2 = new File("picture.png");
try (TarArchive archive = new TarArchive()) {
archive.createEntry("text.txt", fi1);
archive.createEntry("picture.png", fi2);
archive.save(tarFile);
}
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
サポートされているその他の Aspose.ZIP for Java API 機能
Java の Aspose.ZIP ライブラリを使用すると、ZIP ファイル ドキュメントに関連するさまざまなタスクをシームレスに処理できます。形式の変換、ファイルの結合、コンテンツの編集、またはデータの抽出が必要な場合でも、Aspose.ZIP はワークフローを合理化し、生産性を向上させるための包括的な機能を提供します。
Support and Learning Resources
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for Java?
- Customers List
- Success Stories