1. ホーム
  2. java

[解決済み] JavaでZIPファイルを作成する方法

2022-04-24 07:08:57

質問

ユーザーのクエリに応じてデータベースからコンテンツをピックアップする動的なテキストファイルがあります。私はこのコンテンツをテキストファイルに書き込み、サーブレット内のフォルダにzipで格納しなければなりません。どのようにすればよいのでしょうか?

どのように解決するのですか?

この例をご覧ください。

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();

のルートにZIPが作成されます。 D: という名前の test.zip という1つのファイルを含むことになります。 mytext.txt . もちろん、さらにzipエントリーを追加したり、このようにサブディレクトリを指定することも可能です。

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

Javaによる圧縮について、より詳しい情報を得ることができます。 ここで .