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 に答える