При вызове read(byte[])
на FileInputStream
размер чтения всегда равен 8k, даже если значение byte[]
экспоненциально велико.Увеличение внутреннего размера буфера, используемого Java FileInputStream
Как увеличить максимальную сумму чтения, возвращаемую за звонок?
Пожалуйста, не предлагайте метод, который просто маскирует ограничение FileInputStream
.
Update: Там, кажется, не быть реальным решением этой проблемы. Тем не менее, я вычислил накладные расходы вызова метода около 226uS в моей системе, для 1G-файла. Вероятно, безопасно сказать, что это не повлияет на производительность каким-либо реальным способом.
Включает ли это вручную с помощью [BufferedInputStream] (http://www.docjar.com/docs/api/java/io/BufferedInputStream.html)? –