netty HttpStaticFileServerHandler の例で RandomAccessFile を使用する特定の理由はありますか?
2 に答える
1
ChunkedFileを必要とするの使用を実証できるようにするためだと思いますRandomAccessFile。その理由はChunkedFile、ファイルの長さを取得できる必要があるためです。
https を使用していない場合は、使用する必要はありません
ChunkedFile。FileInputStreamそのため、代わりにRandomAccessFileどちらを返すかを選択できますFileChannel。FileInputStreamしかし、必要な入力であるfileLength を取得できませんDefaultFileRegion。なので使う必要があると思いますRandomAccessFile。
おおむね正しいです。ただし、別の方法でファイルの長さを取得できる可能性があります。例えば使用File.length()。
FileChannel実際には、どちらの方法でファイルの長さを取得しても、大きな違いはありません。
于 2013-07-25T12:36:25.317 に答える