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 (); } } } } }