黑马程序员_读取键盘录入和转换流(InputStreamReader类和OutputStreamWriter类)
来源:互联网 发布:淘宝地区下拉选择 编辑:程序博客网 时间:2024/06/06 13:00
------- 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也是同样的原理,输出的字符在底层流中以字节的方式输出。
现在,键盘输入和屏幕输出都变得如此简单了!
0 0
- 黑马程序员_读取键盘录入和转换流(InputStreamReader类和OutputStreamWriter类)
- 黑马程序员_<<转换流(InputStreamReader,OutputStreamWriter)>>
- 键盘录入、转换流<InputStreamReader、OutputStreamWriter>
- 转换流----outputStreamWriter类和inputstreamReader
- Java基础---Java---IO流-----读取键盘录入、InputStreamReader、转换流、OutputStreamWriter、InputStreamReader
- 黑马程序员_键盘的录入和转换流
- InputStreamReader和OutputStreamWriter转换流
- 转换流(OutputStreamWriter 和 InputStreamReader )
- 黑马程序员:转换流介绍:InputStreamReader、OutputStreamWriter
- IO之转换流-OutputStreamWriter类和InputStreamReader类
- InputStreamReader类和OutputStreamWriter类
- 转换流OutputStreamWriter和InputStreamReader简单使用
- java---转换流1(InputStreamReader和OutputStreamWriter)
- java---转换流2(InputStreamReader和OutputStreamWriter)
- 转换流--OutputStreamWriter类与InputStreamReader类
- 转换流--OutputStreamWriter类与InputStreamReader类
- 转换流--OutputStreamWriter类与InputStreamReader
- 黑马程序员-io读取键盘录入之转换流
- Sparse Representation
- Google Protocol Buffer 的使用和原理
- ModSecurity Advanced Topic of the Week: Detecting Malware with Fuzzy Hashing
- Android中用Application类
- 恶补web之八:jQuery(1)
- 黑马程序员_读取键盘录入和转换流(InputStreamReader类和OutputStreamWriter类)
- LeetCode--Symmetric Tree
- 编译型语言、解释型语言、静态类型语言、动态类型语言概念与区别
- 【Linux】在linux中部署java项目
- 使用clang编译Object-C程序
- C++打开指定文件夹,并选中文件
- Java数组初步
- 制作ARM chroot 编译环境
- win7下关闭sql server 2000 同步中心设置