您的位置:首页 > 职场人生

黑马程序员 java IO InputStream InputStreamReader BufferReader BufferWriter 键盘录入 接受键盘信息

2014-04-09 16:51 441 查看
public class I_08_IO_ReaderIn {

/**
* @param args
*            读取键盘输入内容 如果输入over结束键盘录入 keyBoard
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// readInputstreamIn();

// bufferedReaderIn();
readWriter();

}

/*
* 通过BufferedReader读取一行 然后用BufferedWriter写
*/
private static void readWriter() throws IOException {
BufferedReader bufr = new BufferedReader(new InputStreamReader(
System.in));
BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(
System.out));
String line;
while ((line = bufr.readLine()) != null) {
if ("over".equals(line)) {
break;
}
bufw.write(line);
bufw.newLine();
bufw.flush();
}

bufr.close();
bufw.close();
}

/*
* 用缓冲流读取键盘输入内容,每次读取一行
*/
private static void bufferedReaderIn() throws IOException {
BufferedReader bufr = new BufferedReader(new InputStreamReader(
System.in));
String line = null;
while ((line = bufr.readLine()) != null) {
if ("over".equals(line)) {
break;
}
System.out.println(line);
}
bufr.close();
}

/*
* 通过字节流向读取键盘数据
*/
private static void readInputstreamIn() throws IOException {
InputStream in = System.in;
StringBuilder sb = new StringBuilder();
int ch = 0;
while (true) {
ch = in.read();
if (ch == '\r') {
continue;
} else if (ch == '\n') {
String s = sb.toString();
System.out.println(s);
if (s.equals("over")) {
break;
}
sb.delete(0, sb.length());
} else
sb.append((char) ch);
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐