Javaでzipファイルを作成する方法 質問する

Javaでzipファイルを作成する方法 質問する

ユーザーのクエリに応じてデータベースからコンテンツを選択する動的テキスト ファイルがあります。このコンテンツをテキスト ファイルに書き込み、サーブレット内のフォルダーに zip 形式で圧縮する必要があります。どうすればよいでしょうか。

ベストアンサー1

次の例を見てください:

StringBuilder sb = new StringBuilder();
sb.append("Test String");

File f = new File("d:\\test.zip");
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(f));
ZipEntry e = new ZipEntry("mytext.txt");
out.putNextEntry(e);

byte[] data = sb.toString().getBytes();
out.write(data, 0, data.length);
out.closeEntry();

out.close();

これにより、 という単一のファイルを含むD:namedのルートに zip が作成されます。もちろん、さらに zip エントリを追加したり、次のようにサブディレクトリを指定したりすることもできます。test.zipmytext.txt

ZipEntry e = new ZipEntry("folderName/mytext.txt");

Javaによる圧縮に関する詳細情報は、ここ

おすすめ記事