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);
}
}
}
/**
* @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);
}
}
}
本文介绍了如何使用Java中的BufferedReader和BufferedWriter类来读取键盘输入并进行输出操作,重点突出了一段读取输入直到输入over为止,并在输出时使用换行符的实现过程。
1415

被折叠的 条评论
为什么被折叠?



