私はこの方法に問題があります。 24時間ごとに(午前3時に)呼び出され、ファイルを圧縮する必要があります。初めて、正しく動作します。 2番目のループでは、zipファイルは最大4 MBまでしか成長しません(1,5 GBにする必要があります)。何が間違っていますか? (私の悪い英語のために申し訳ありません)。コードは次のとおりです。Zipファイルはすべて24時間
private static void zipFile(String srcfile, String desfile) throws IOException {
FileInputStream in = new FileInputStream(srcfile);
BufferedInputStream in2 = new BufferedInputStream(in);
FileOutputStream out = new FileOutputStream(desfile);
GZIPOutputStream zipOut = new GZIPOutputStream(out);
BufferedOutputStream out2 = new BufferedOutputStream(zipOut);
int chunk;
appendLog("start zip...");
while ((chunk = in2.read()) != -1) {
out2.write(chunk);
}
out2.close();
zipOut.close();
out.close();
appendLog("zipping file done: " + desfile);
}
「第2ループで」第2ループは何ですか? –
1日目のzipファイルの内容が壊れているか不完全ですか? –
「第2のループ」とは、メソッドが呼び出される2回目のことを意味すると思います。 –