La gran cantidad de clases en el paquete Java IO es abrumadora y molesta. Sin embargo, si usamos Java, aún necesitamos entender esas clases. De hecho, las clases en el paquete Java IO no son muy complejas, pero necesitamos una buena forma de aprenderlas. Hay dos factores importantes para comprender las clases:
1). Diagrama de jerarquía de clases de Java io
2). Patrón de decorador
Diagrama de jerarquía de clases para java.io.inputstream
Diagrama de jerarquía de clases para java.io.reader
Los otros dos (escritor, flujo de salida) son similares a los anteriores. Esos diagramas de jerarquía de clases son de http://www.falkhausen.de, y el sitio tiene muchos diagramas para otros paquetes.