"Java does not buffer by
default, it is up to YOU to use BufferedReader and/or
BufferedWriter if you do not want I/O to be catastrophically
slow".
Pretty much, yes. I'd forgotten that particular Java misfeature, particularly since everyone else who'd considered changing the default learned from the Java experience instead of repeating it.