2016.10.11讀取鍵盤錄入(1)

public class ReadIn {

public static void main(String[] args) {

// TODO Auto-generated method stub

/*

* 字符流 FileReader FileWriter BufferedReader BufferedWriter

* 字節(jié)流 FileInputStream FileOutputStream BufferedInputSteam BufferedOutputStream

*

*/

//2016.10.11讀取鍵盤錄入

//讀取鍵盤錄入

//system.in對應(yīng)的標(biāo)準(zhǔn)輸入設(shè)備? ,鍵盤

//system.out 對應(yīng)的標(biāo)準(zhǔn)輸出設(shè)備 控制臺


InputStream in = System.in;

StringBuffer sb = new StringBuffer();

try {

while (true) {

int ch = in.read();

if (ch == '\r')

continue;

if (ch == '\n'){

System.out.println(sb.toString());

break;

}

else sb.append((char)ch);

}

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

///////////////////////////////////////////////

//通過剛才的鍵盤錄入一行數(shù)據(jù)并打印其大寫,發(fā)現(xiàn)其實就是讀一行數(shù)據(jù)的原理

//也就是readLine方法

//能不能直接使用readLine方法來完成鍵盤錄入一行數(shù)據(jù)的讀取呢

//readLine方法是字符流BufferedReader類中的方法

//而鍵盤錄入的Read方法是字節(jié)流InputStream的方法

//那么能不能將字節(jié)流轉(zhuǎn)成字符流 在使用字符流緩沖區(qū)的readLine方法呢?

//獲取鍵盤錄入對象

InputStream in = System.in;

//將字節(jié)流轉(zhuǎn)成字符流對象, 使用轉(zhuǎn)換流InputSreamReader

InputStreamReader isr = new InputStreamReader(in);

//為了提高效率,將字符串進行緩沖技術(shù)高校操作,使用BufferedReader

BufferedReader bur = new BufferedReader(sir);

//獲取鍵盤錄入常見寫法

//BufferedReader bur = new BufferedReader(new InputStreamReader(System.in));


//輸出設(shè)備

OutputStream out = System.out;

OutputStreamWriter osw = new OutputStreamWriter(out);

BufferedWriter bw = new BufferedWriter(sow);



String line = null;

try {

while ((line = bur.readLine())!=null) {

if ("over".equals(line)) {

break;

}

//System.out.println(line);

bw.write(line);

bw.newline();//換行

bw.flush();

}

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally {

try {

bur.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 1 網(wǎng)絡(luò)編程----TCPNo24 【 public class Server { public static...
    征程_Journey閱讀 1,282評論 0 4
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評論 18 399
  • 一、IO流整體結(jié)構(gòu)圖 流是一組有順序的,有起點和終點的字節(jié)集合,是對數(shù)據(jù)傳輸?shù)目偡Q或抽象。即數(shù)據(jù)在兩設(shè)備間的傳輸稱...
    慕凌峰閱讀 1,191評論 0 12
  • 這個世界究竟是怎樣的? 道說:這里是人間;佛說:這里是六道之一;上帝說:這里是天堂和地獄之間的戰(zhàn)場;哲學(xué)說:這里是...
    Rojohsiung閱讀 153評論 0 0
  • 于是第二天我們直接坐飛機來到了西安,顛簸了三個半小時的汽車終于來到了這個鳥不拉屎的山坳坳里。我們倆在他事先做好的標(biāo)...
    在水一方含閱讀 297評論 1 2