標籤:
/*字元流:FileReaderFileWriter。BufferedReaderBufferedWriter位元組流:FileInputStreamFileOutputStreamBufferedInputStreamBufferedOutputStream通過剛才的鍵盤錄入一行資料並列印其大寫,發現其實就是讀一行資料的原理。也就是readLine方法。能不能直接使用readLine方法來完成鍵盤錄入的一行資料的讀取呢?readLine方法是字元流BufferedReader類中的方法。而鍵盤錄入的read方法是位元組流InputStream的方法。那麼能不能將位元組流轉成字元流在使用字元流緩衝去的readLine方法呢?*/import java.io.*;class TransStreamDemo{public static void main(String[] args) throws IOException{//擷取鍵盤錄入對象。//InputStream in = System.in;//將位元組流對象轉成字元流對象,使用轉換流。InputStreamReader//InputStreamReader isr = new InputStreamReader(in);//為了提高效率,將字串進行緩衝區技術高效操作。使用BufferedReader//BufferedReader bufr = new BufferedReader(isr);//鍵盤的最常見寫法。BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));//OutputStream out = System.out;//OutputStreamWriter osw = new OutputStreamWriter(out);//BufferedWriter bufw = new BufferedWriter(osw);BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(System.out));String line = null;while((line=bufr.readLine())!=null){if("over".equals(line))break;bufw.write(line.toUpperCase());bufw.newLine();bufw.flush();}bufr.close();}}
java-緩衝流對輸入輸出裝置的封裝