0

LittleProxy の実装で、ファイルのダウンロード完了を通知できる機能はありますか?

現在、以下のコードを使用して、添付ファイルを HTTP 応答メッセージに保存しています。chanBuff.getBytes(...)これがブロッキング呼び出しか非ブロッキングかはわかりません。

ChannelBuffer chanBuff = response.getContent();
FileOutputStream outputStream = new FileOutputStream(outputFileName);
chanBuff.getBytes(0, outputStream, chanBuff.readableBytes());
outputStream.close();

このコードの直後に保存されたファイルを処理しようとすると、例外がスローされます。ファイルが完全にダウンロードされてディスクに保存されるまで待つと、おそらく問題は自動的に解決される可能性があります。

java.io.IOException: Channel not open for writing - cannot extend file to required size
    at sun.nio.ch.FileChannelImpl.map(Unknown Source)
    at com.googlecode.mp4parser.AbstractBox.parse(AbstractBox.java:109)
    at com.coremedia.iso.AbstractBoxParser.parseBox(AbstractBoxParser.java:118)
    at com.coremedia.iso.IsoFile.parse(IsoFile.java:85)
    at com.coremedia.iso.IsoFile.<init>(IsoFile.java:54)
    at org.media.processor.LibraryImpl.printFileDetails(LibraryImpl.java:529)
4

1 に答える 1