Мне любопытно относительно какого размера буфера по умолчанию был в каждой версии и каким он может быть в других экзотических JVM. На данный момент мне удалось отследить это через исходный код, JavaDocs или отчеты об ошибках Sun для версий 1.0, 1.1, 1.4, Java 5, Java 6 и (опять самонадеянно) Sun Java 7 JVM.
Что мне не удалось найти, так это значение для
- Sun JDK 1.2' s Реализация JVM
- Реализация Sun JDK 1.3
- Любая другая реализация (например, IBM или что-то еще)
Или, при условии, что кто-нибудь из SOpedians может иметь доступ к одной из этих установок. Если да, не могли бы вы скомпилировать и запустить приведенный ниже код, а затем сообщить об этом здесь? Или знаете ли вы о
import java.io.BufferedInputStream;
import java.io.InputStream;
public class BufferSizeDetector extends BufferedInputStream {
public static void main(String[] args) {
BufferSizeDetector bsd = new BufferSizeDetector(null);
System.err.println(System.getProperty("java.version"));
System.err.println(bsd.getBufferSize());
}
public BufferSizeDetector(InputStream in) {
super(in);
}
public int getBufferSize() {
return super.buf.length;
}
}
Подробнее здесь: https://stackoverflow.com/questions/209 ... d-and-exot