黑马程序员 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);
}
}
}
/**
* @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基础知识强化之集合框架笔记49:键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台
- 黑马程序员——java基础---位移运算符和键盘录入和switch语句
- 黑马程序员---IO(Input Output)流(键盘录入、流操作的基本规律)
- Io流练习:键盘录入6个学员信息(录入格式:张三,男,25),要求有两个相同的信息,将6个学员信息存入到ArrayList集合中
- java--IO流-LineNumberReader,读取键盘录入,字符字节流转换,改变标准输入输出设备,异常的日志信息,系统信息
- java小练习(已知学生有学号,姓名,性别,年龄,身高,体重六项基本信息,依次从键盘录入该学生信息,完成后输出该生详细信息。)
- 黑马程序员——读取键盘录入、读取转换流、写入转换流
- IO流_键盘录入学生信息按照总分排序并写入文本文件案例
- 综合排序 学生信息输入并排序 键盘录入信息 (姓名,语文成绩,数学成绩,英语成绩),按总分高到低输出
- 黑马程序员---java基础---运算符、键盘录入、流程控制语句
- 黑马程序员——通过treeset接受10个键盘输入的不重复数字
- 键盘录入多名学生的信息: 格式:姓名,数学成绩,语文成绩,英文成绩,按总分由高到低 将学生的信息进行排列到文件里
- 黑马程序员——7.1.IO(其他对象API(System类、Runtime类、Math类、Date类)字节流与字符流、IO异常处理、缓冲区、键盘录入、转换流、异常日志、流的操作总结)
- 黑马程序员—键盘录入判断一个字符串是否是对称字符串
- 黑马程序员——从键盘接受一个数字,打印该数字表示的时间,最大单位到天
- 黑马程序员_java基础之运算符.键盘录入,流程控制语句
- 黑马程序员—UDP-键盘录入方式数据小例子
- 键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台
- Java基础知识强化之IO流笔记51:IO流练习之 键盘录入学生信息按照总分排序写入文本文件中的案例
- 黑马程序员-读取键盘_转换流_异常日志信息_打印java虚拟机信息