2

仕事を楽にするために、サーバーからいくつかのモジュールをダウンロードする 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 にアップロードすると、アプリケーションでファイルが正しくダウンロードされます。

何がこれを引き起こす可能性がありますか?

4

0 に答える 0