ユーザーのクエリに応じてデータベースからコンテンツを選択する動的テキスト ファイルがあります。このコンテンツをテキスト ファイルに書き込み、サーブレット内のフォルダーに 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.zip
mytext.txt
ZipEntry e = new ZipEntry("folderName/mytext.txt");
Javaによる圧縮に関する詳細情報は、ここ。