I've opened #18106 to clarify the behavior of read. Consider using a plain Reader if you want to read large chunks of data into your own buffer. BufferedReader is quite inefficient here because it ...