При вызове read(byte[])
для FileInputStream
размер чтения всегда равен 8 КБ, даже если byte[]
экспоненциально велико.
Как увеличить максимальную сумму чтения, возвращаемую за звонок?
Пожалуйста, не предлагайте метод, который просто маскирует ограничение FileInputStream
.
Обновление: Кажется, нет реального решения этой проблемы. Тем не менее, я рассчитал накладные расходы вызова метода примерно до 226 мкс в моей системе, для файла 1G. Вероятно, можно с уверенностью сказать, что это никак не повлияет на производительность.