out.putNextEntry(new ZipEntry(XXX)); 圧縮したいコンテンツは次のとおりです。
例: フォルダーの場合、out.putNextEntry(new ZipEntry (フォルダー名 "/"));
フォルダー内のコンテンツの場合: out.putNextEntry(new ZipEntry (フォルダー名 "/" フォルダー名));
実は、上記のプログラムにはまだいくつかの問題があり、あなたの期待に応えることができません。修正をお手伝いさせてください:
for ループは次のように変更する必要があります:
for (int i = 0; i
javaファイルをzipに圧縮する
文字列テスト1="テスト1";
文字列テスト2="テスト2";
byte[] bytes1 = test1.getBytes("UTF-8");
byte[] bytes2 = test2.getBytes("UTF-8");
ZipEntry z1 = new ZipEntry("test1.txt");
zos.putNextEntry(z1);
zos.write(bytes1);
ZipEntry z2 = new ZipEntry("text2.txt");
zos.putNextEntry(z2);
zos.write(bytes2);
zos.closeEntry();
zos.close();
//ストリームは自分で取得できます
//Java のデフォルト パッケージは中国語をサポートしていません (文字化け)
//zip 圧縮には Apache の ZipOutputStream を使用します。
これで問題は解決できますか?以上がJAVAで書かれたファイル圧縮プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。