仕事を楽にするために、サーバーからいくつかのモジュールをダウンロードする Java プログラムを作成しています (ローカル マシンからモジュールが削除されることがあり、すべてをビルドするのに 15 分かかります)。以下は、ファイルをダウンロードするための私のコードです。
すべてのファイルのサイズは 1 メガバイト未満であることに注意してください。
URL url = new URL("http://www.url.com/ModuleName.swf");
URLConnection connection = url.openConnection();
InputStream input = connection.getInputStream();
byte[] buffer = new byte[4096];
int n = -1;
OutputStream output = new FileOutputStream(new File("dlFile.swf"));
while ((n = input.read(buffer)) != -1)
{
output.write(buffer, 0, n);
output.flush();
}
output.close();
Java経由でダウンロードしたファイルとFirefox経由でダウンロードしたファイルを16進エディタで比較すると、最初はほとんど同じです。しかし、後で非常に多くのエラーが発生します。
さて、奇妙なことに、Firefox を使用してファイルをダウンロードし、そのファイルを Dropbox にアップロードすると、アプリケーションでファイルが正しくダウンロードされます。
何がこれを引き起こす可能性がありますか?