黑马程序员_读取键盘录入和转换流(InputStreamReader类和OutputStreamWriter类)
2015-01-14 10:13
274 查看
------- android培训、java培训、期待与您交流! ----------
说转换流之前,先说一个问题:读取键盘录入。
System.out:对应的是标准输出设备,控制台。
System.in:对应的是标准输入设备,键盘。
System.in.read()方法一次只能读取一个字节,无法整行读入,很不方便。由此想到了BufferedReader的readLine()方法,但是BufferedReader需要对象需要传入一个Reader类型的字符流对象,而System.in是InputStream类型的字节流对象。
由此,引出了读取转换流InputStreamReader类,就像是套在字节流管道外的又一层管道,可使用制定的字符集编码,把字节流转换成字符流。它是字节流通向字符流的桥梁。转换流的出现,实现了键盘的整行读入。
import java.io.*;
public class KeyRead {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String s = null;
while(true) {
s = br.readLine();
if("over".equals(s)) {
break;
}
bw.write(s.toUpperCase());
bw.newLine();
bw.flush();
}
br.close();
bw.close();
}
}
输出转换流OutputStreamWriter也是同样的原理,输出的字符在底层流中以字节的方式输出。
现在,键盘输入和屏幕输出都变得如此简单了!
说转换流之前,先说一个问题:读取键盘录入。
System.out:对应的是标准输出设备,控制台。
System.in:对应的是标准输入设备,键盘。
System.in.read()方法一次只能读取一个字节,无法整行读入,很不方便。由此想到了BufferedReader的readLine()方法,但是BufferedReader需要对象需要传入一个Reader类型的字符流对象,而System.in是InputStream类型的字节流对象。
由此,引出了读取转换流InputStreamReader类,就像是套在字节流管道外的又一层管道,可使用制定的字符集编码,把字节流转换成字符流。它是字节流通向字符流的桥梁。转换流的出现,实现了键盘的整行读入。
import java.io.*;
public class KeyRead {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String s = null;
while(true) {
s = br.readLine();
if("over".equals(s)) {
break;
}
bw.write(s.toUpperCase());
bw.newLine();
bw.flush();
}
br.close();
bw.close();
}
}
输出转换流OutputStreamWriter也是同样的原理,输出的字符在底层流中以字节的方式输出。
现在,键盘输入和屏幕输出都变得如此简单了!
相关文章推荐
- 黑马程序员——读取键盘录入、读取转换流、写入转换流
- day19字符流: FileReader FileWriter (BufferedReader BufferedWriter ) 字节流: InputStream OutputStream读取键盘录入
- Java基础---Java---IO流-----读取键盘录入、InputStreamReader、转换流、OutputStreamWriter、InputStreamReader
- Java基础---Java---IO流-----读取键盘录入、InputStreamReader、转换流、OutputStreamWriter、InputStreamReader
- 23-IO流(演示键盘录入) 24-IO流(读取键盘录入) 25-IO流(转换流)123 26-IO流(转换流-需求演示)
- 黑马程序员_<<转换流(InputStreamReader,OutputStreamWriter)>>
- 键盘录入、转换流<InputStreamReader、OutputStreamWriter>
- JAVA之旅(二十七)——字节流的缓冲区,拷贝mp3,自定义字节流缓冲区,读取键盘录入,转换流InputStreamReader,写入转换流,流操作的规律
- java--IO流-LineNumberReader,读取键盘录入,字符字节流转换,改变标准输入输出设备,异常的日志信息,系统信息
- 48.黑马程序员-读取键盘录入
- JAVA之旅(二十七)——字节流的缓冲区,拷贝mp3,自定义字节流缓冲区,读取键盘录入,转换流InputStreamReader,写入转换流,流操作的规律
- 黑马程序员——Java基础——字节流文件操作、键盘录入、转换流、流操作规律、异常日志等
- 黑马程序员-JAVA高级视频_IO输入与输出-19天-9(读取键盘录入)
- JAVA之IO技术转换流方式优化键盘录入InputStreamReader,OutputStreamReader
- 黑马程序员 java IO PrintWriter BufferedReader 读取键盘 写操作
- 黑马程序员——IO流读取键盘录入以及转换流的用法
- 黑马程序员——7.1.IO(其他对象API(System类、Runtime类、Math类、Date类)字节流与字符流、IO异常处理、缓冲区、键盘录入、转换流、异常日志、流的操作总结)
- OutputStreamWriter,InputStreamReader(获取键盘输入的数据,并输出到屏幕上)
- 转换流的使用(InputStreamReader,OutputStreamWriter)
- 转换流_键盘录入