1

netty HttpStaticFileServerHandler の例で RandomAccessFile を使用する特定の理由はありますか?

4

2 に答える 2

1

ChunkedFileを必要とするの使用を実証できるようにするためだと思いますRandomAccessFile。その理由はChunkedFile、ファイルの長さを取得できる必要があるためです。


https を使用していない場合は、使用する必要はありませんChunkedFileFileInputStreamそのため、代わりにRandomAccessFileどちらを返すかを選択できますFileChannelFileInputStreamしかし、必要な入力であるfileLength を取得できませんDefaultFileRegion。なので使う必要があると思いますRandomAccessFile

おおむね正しいです。ただし、別の方法でファイルの長さを取得できる可能性があります。例えば使用File.length()

FileChannel実際には、どちらの方法でファイルの長さを取得しても、大きな違いはありません。

于 2013-07-25T12:36:25.317 に答える