Exemplo 1:
pacote DatainputStreamAndPrintStreamDemo; importar java.io.bufferInputStream; importar java.io.bufferedOutputStream; importar java.io.datainputStream; importar java.io.dataOutputStream; importar java.io.ioException; importar java.io.printstream; // Demonstrar como ler Strings do teclado e usar a classe DatainputStream e PrintStream para exibir a execução do programa na tela (saída padrão) da classe pública DatainputStreamAndPrintStreamDemo {public static void main (string [] args) {int count; byte input [] = novo byte [256]; String inputString; // leia DatainputStream stdin = new DatainputStream (System.in); // Melhora a eficiência da execução, quase todas as classes do InputStream podem ser embrulhadas pela classe BufferStream para melhorar a eficiência de E/S bufferInputStream bufin = new BufferinputStream (stdin); // Salte de tela dataOutputStream stdout = new DataOutputStream (system.out); // em saída o resultado para a tela bufferedoutputStream bufout = new BufferedOutputStream (stdout); // melhorar a eficiência de saída PrintStream p = new PrintStream (System.out); // Saída da tela (if (if (bufin.mark.mark.mart (System.out); Sim "); // use printStream para produzir p.println (" string de entrada, pressione [enter] .../n " +" => "); // Faça o fluxo marcado no primeiro bit (marca) e 256 bits serão retidos (Mark (256)) bufin.mark (256); // leia bytes e armazene -os na contagem de matrizes especificadas = bufin.read (entrada); p.println ("Leia no número de caracteres:" + contagem); p.print ("A sequência que você entra é:"); // grava no fluxo, basta escrever os dados para o fluxo, não emitir os dados // Então, depois disso, você deve usar a função Flush () para forçar a saída dos dados no flufout do fluxo.Write (entrada, 0, contagem); bufout.flush (); // Saída de força para o dispositivo de saída especificado bufin.reset (); // mova a posição de leitura para a marca, ou seja, o primeiro bit no flufin.read (entrada, 0, contagem); p.print ("Primeira metade da corda:"); bufout.Write (entrada, 0, contagem / 2); // equivalente a system.out.println (); bufout.write ((int) ('/n')); bufout.flush (); bufin.reset (); bufin.skip (contagem / 2); bufin.read (entrada, 0, contagem / 2); p.print ("Segunda metade da corda:"); bufout.Write (entrada, 0, contagem / 2); bufout.flush (); } else {System.out.println ("Tag do fluxo de suporte: não"); } // Fechar o fluxo p.close (); stdin.close (); bufin.close (); stdout.close (); bufout.close (); } catch (ioexception e) {System.out.println ("Ocorreu o erro de E/S !!!"); }}}} // De fato, devemos estar muito familiarizados com a classe PrintStream. System.out é um objeto PrintStream Class, e as funções print () e println () que ele fornece // pode exibir variáveis de quase todos os tipos de dados // rotina 2: pacote iotest; importar java.io.filenotfoundException; importar java.io.fileOutputStream; importar java.io.ioException; importar java.io.printstream; importar java.util.logging.level; importar java.util.logging.logger; classe pública iotest {public static void main (string [] args) lança ioexception {byte buf [] = novo byte [255]; byte bufin [] = novo byte [255]; // Os dados só podem ser enviados para o arquivo no formato byte string str = "texto de entrada:"; buf = str.getBytes (); tente {fileOutputStream fout = new FileOutputStream ("test.txt"); PrintStream P = novo PrintStream (FOUT); p.println ("texto de entrada ~~~~~~~"+'/n'); // método um fout.write (buf, 0, buf.length); // método dois fout.Write (BUF); // método três //fout.flush (); //Fout.close (); System.out.println ("texto de entrada rápida:"); int bytes = system.in.read (bufin, 0, 255); // Anexar texto !!!!!!!!!!!!!!!!!! // fout = new FileOutputStream ("test.txt", true); fout.write (bufin, 0, bytes); } catch (filenotfoundException ex) {logger.getLogger (iotest.class.getName ()). log (Level.severe, null, ex); }}}resultado:
// texto de entrada ~~~~~~~/texto de entrada: texto de entrada: texto: Chenヤfdsfdsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
Resumir
O exposto acima é o conteúdo inteiro deste artigo sobre o código da instância do fluxo de dados para operações de fluxo Java. Espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!