Estructura de herencia de clase de operación IO común de IO
Lector de flujo de caracteres IO (fuente) BufferedReader LineNumberReader InputStreamReader FileReader (puente de flujo de bytes a flujo de caracteres) Lector de cadenas Escritor (propósito) BufferedWriter OutputStreamWriter FileWriter (puente entre flujo de caracteres y flujo de bytes) StringWriter vacío PrintWriter vacío Flujo de bytes InputStream (fuente) FileInputStream vacío Secuencias de combinación de SequenceInputStream Cuando se construye ByteArrayInputStream , necesita recibir una fuente de datos, y la fuente de datos es una matriz de bytes;OutputStream (propósito) FileOutputStream vacío ByteArrayOutputStream define internamente una matriz de bytes de longitud variable, que es el destino de los datos;