Comutações fluxos de entrada e de saída padrão

Conversão de fluxo de papel

 

TestOtherStream

Pacote com.aff.file; 

Import java.io.BufferedReader;
 Import java.io.BufferedWriter;
 Import java.io.File;
 Import um java.io.FileInputStream;
 Import java.io.FileOutputStream;
 Import java.io.IOException;
 Import um java.io.InputStream;
 Import a java.io.InputStreamReader;
 Import java.io.OutputStreamWriter;
 Import org.junit.Test; 

// comutações o OutputStreamWriter o InputStreamReader
 //     Código: corda ---> array de bytes
 @     decodificação: array de bytes ---> string 

pública  classe TestOtherStream { 

    @Test
    pública  vazio test1 () { 
        BufferedReader br = nulo ; 
        BufferedWriter bw = nulo ; 

        tente {
             // 解码 
            file1 File = new File ( "jdbc.properties" ); 
            FilelnputStream fis = novo FilelnputStream (arq1); 
            InputStreamReader isr = novo InputStreamReader (fis, "utf-8" ); 
            br = novo BufferedReader (ISR); 

            // 编码 
            arq2 File = newFile ( "jdbc6.properties" ); 
            FileOutputStream fos = novo FileOutputStream (arq2); 
            OutputStreamWriter osw = novo OutputStreamWriter (fos, "utf-8" ); 
            bw = novo BufferedWriter (osw); 

            Cordas str; 
            enquanto ((str = br.readLine ()) =! nula ) { 
                bw.write (str); 
                bw.newLine (); 
                bw.flush (); 
            } 
        } Prendedor (IOException e) { 
            e.printStackTrace (); 
        } finalmente{
             SE (! BW = nulo ) {
                 try { 
                    bw.close (); 
                } o prendedor (IOException e) { 
                    e.printStackTrace (); 
                } 
            } 
            IF (Br =! Nulo ) {
                 try { 
                    br.close (); 
                } a captura (IOException e) { 
                    e.printStackTrace (); 
                } 
            } 
        } 
    } 


// fluxos de entrada e de saída padrão // Exercício: a entrada do fluxo de caracteres do teclado, pediu para ler toda a cadeia de produção de transferência maiúscula, // então prosseguir com a operação de entrada, quando a entrada e ou até a saída, saia do programa @Test pública vazio test2 () { BR BufferedReader = nulo ; / * * fluxos de entrada e de saída padrão: fluxo de entrada padrão: * o fluxo de saída padrão System.in: System.out * / o try { InputStream iS = o System.in; // byte transmitir o InputStreamReader ISR = novo novo a InputStreamReader (iS); // fluxo de bytes num fluxo de caracteres br = novo novo o BufferedReader (ISR); // camada tampão de pacote exterior do carácter de fluxo de corrente string str; enquanto ( verdadeiro ) { System.out.println ( "输入字符串" ); str = br.readLine (); se (str.equalsIgnoreCase ( "e") || str.equalsIgnoreCase ( "exit" )) { pausa ; } Cadeia seq1 = str.toUpperCase (); System.out.printlnl (seq1); } } Prendedor (IOException e) { e.printStackTrace (); } Finalmente { se (br! = Nulo) { Tente { br.close (); } Prendedor (IOException e) { e.printStackTrace (); } } } } }

 

Acho que você gosta

Origin www.cnblogs.com/afangfang/p/12608860.html
Recomendado
Clasificación