Estrutura de herança de classe de operação IO comum
Leitor de fluxo de caracteres IO (fonte) BufferedReader LineNumberReader InputStreamReader FileReader (ponte do fluxo de bytes para o fluxo de caracteres) Leitor de strings Escritor (propósito) BufferedWriter OutputStreamWriter FileWriter (ponte do fluxo de caracteres para o fluxo de bytes) StringWriter vazio PrintWriter vazio Fluxo de bytes InputStream (fonte) FileInputStream vazio Fluxos de mesclagem SequenceInputStream Quando ByteArrayInputStream é construído, ele precisa receber uma fonte de dados, e a fonte de dados é uma matriz de bytes;OutputStream (objetivo) FileOutputStream vazio ByteArrayOutputStream define internamente uma matriz de bytes de comprimento variável, que é o destino dos dados;