黑马程序员 —— 键盘读入及转换流
来源:互联网 发布:网络社区营销 编辑:程序博客网 时间:2024/06/05 07:16
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
一、键盘录入
1、标准输入输出流
System.in:对应的标准输入设备,键盘。它是InputStream类型。
Ssytem.out:对应的是标准的输出设备,控制台。是PrintStream类型。
2、转换流的由来
键盘录入时,只能一个字节一个字节进行录入。那么能不能直接使用readLine方法来完成键盘录入的一行数据的读取呢?readLine方法是字符流BufferedReader类中方法。而键盘录入的read方法是字节流InputStream的方法。
那么能不能将字节流转成字符流再使用字符流缓冲区的readLine方法呢?这就需要用到转换流了。
3、转换流的特点:
A、字符流与字节流之间的桥梁
B、方便了字符流与字节流之间的操作
C、字节流中的数据都是字符时,转成字符流操作更高效。
4、 InputStreamReader将字节流通向字符流步骤:
a、获取键盘录入对象。
InputStream in=System.in;
b、将字节流对象转成字符流对象,使用转换流。
InputStreamReaderisr=new InputStreamReader(in);
c、为了提高效率,将字符串进行缓冲区技术高效操作。使用BufferedReader
BufferedReaderbr=new BufferedReader(isr);
注:键盘录入最常见写法
BufferedReaderin=new BufferedReader(new InputStreamReader(System.in));
5、示例:
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;/** * 当录入一行数据后,敲回车就将该行数据进行打印 * @author Administrator */public class TransStreamTest{public static void main(String[] args) throws IOException{//获取键盘录入对象InputStream in = System.in;//将字节流对象转换成字符流对象,使用转换流InputStreamReaderInputStreamReader isr = new InputStreamReader(in);//为了提高效率,将字符串进行缓冲区技术高效操作,使用bufferedReaderBufferedReader bufr = new BufferedReader(isr);String line = null;while (null !=(line = bufr.readLine())){if ("over".equals(line)){break;}System.out.println(line.toUpperCase());}bufr.close();}}
<span style="font-family: 宋体; font-size: 10.5pt; letter-spacing: 0pt; text-indent: 21pt; line-height: 19.5pt; background-color: rgb(255, 255, 255);">6</span><span style="font-family: 宋体; font-size: 10.5pt; letter-spacing: 0pt; line-height: 19.5pt; background-color: rgb(255, 255, 255);">、 下面是输入输出常见写法(上面例子修改)</span>
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;/** * 输入输出转换流,及键盘录入常见写法 * @author Administrator */public class TransStreamTest1{public static void main(String[] args) throws IOException{//键盘录入常见写法。BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));//输出常见写法BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(System.out));String line = null;while (null != (line = bufr.readLine())){if ("over".equals(line))break;bufw.write(line.toUpperCase());//跨平台换行bufw.newLine();//一定要刷新缓冲区bufw.flush();}bufw.close();}}
- 黑马程序员 —— 键盘读入及转换流
- 黑马程序员——读取键盘录入、读取转换流、写入转换流
- 黑马程序员——键盘录入,时间转换
- 黑马程序员——IO流读取键盘录入以及转换流的用法
- 黑马程序员——IO概述之转换流和键盘录入
- 黑马程序员——IO流:字节流,字符流及键盘录入
- 黑马程序员-io读取键盘录入之转换流
- 黑马程序员_键盘的录入和转换流
- 黑马程序员——整数的进制及转换
- 黑马程序员—AWT鼠标键盘事件
- 黑马程序员——Java基础——字节流文件操作、键盘录入、转换流、流操作规律、异常日志等
- 黑马程序员-读取键盘_转换流_异常日志信息_打印java虚拟机信息
- 黑马程序员_读取键盘录入和转换流(InputStreamReader类和OutputStreamWriter类)
- 黑马程序员——AWT鼠标键盘事件
- 黑马程序员—UDP-键盘录入方式数据小例子
- 黑马程序员—GUI(键盘事件)小例子
- 黑马程序员——转换流与流操作规律
- 黑马程序员———IO转换流笔记
- 应用市场在线游戏信息统计
- POJ 1860 Currency Exchange(最短路SPFA)
- 【剑指Offer面试编程题】题目1521:二叉树的镜像--九度OJ
- Android菜鸟之路-多线程下载
- QQ邮箱批量登录器
- 黑马程序员 —— 键盘读入及转换流
- 【cocos2d-js官方文档】二十四、如何在android平台上使用js直接调用Java方法
- android 线程间同步问题
- 来自不同领域的问题与思考
- hdu3790最短路径问题(dijkstra)
- Spring 使用静态工厂方式实例化Bean
- UIViewController详解--Swift版本
- android 开发intentChooser 返回odd requestCode
- XML❤你并不孤单