В одних источниках пишут, что потоки OutputStream и Writer и их подклассы имеют внутренний буфер и автоматически буферизуются, а InputStream и Reader и их потомки - нет. К тому же они реализуют интерфейс Flushable.
В тоже время в документации написано, что, например, PipedInputStream и FileReader имеют внутренний буфер и следовательно автоматически буферизуются. При этом они НЕ реализуют интерфейс Flushable.
Так как однозначно понять какие потоки содержат внутренний буфер и автоматически буферизуются, а какие нет? Я так понимаю, что некоторые классы, которые не реализует интерфейс Flushable, все равно могут содержать внутренний буфер и автоматически буферизоваться? Т.е. интерфейс Flushable не показатель?