IO之键盘输入、输出到控制台上
来源:互联网 发布:baoersah哈萨克软件 编辑:程序博客网 时间:2024/04/18 23:48
键盘本身就是一个标准的输入设备。
该read() 方法也是阻塞式方法,而键盘输入没有结束判断标记,所以需要自己定义。
* 对于java而言,对于这种输入设备都有对应的对象。
直接上实例:
import java.io.IOException;import java.io.InputStream; public class ReadKey {/** * @param args * @throws IOException */public static void main(String[] args) throws IOException { readKey2();}public static void readKey2() throws IOException {/* * 获取用户键盘录入的数据, * 并将数据变成大写显示在控制台上, * 如果用户输入的是over,结束键盘录入。 * * 思路: * 1,因为键盘录入只读取一个字节,要判断是否是over,需要将读取到的字节拼成字符串。 * 2,那就需要一个容器。StringBuilder. * 3,在用户回车之前将录入的数据变成字符串判断即可。 * *///1,创建容器。StringBuilder sb = new StringBuilder();//2,获取键盘读取流。InputStream in = System.in;//3,定义变量记录读取到的字节,并循环获取。 int ch = 0;while((ch=in.read())!=-1){//在存储之前需要判断是否是换行标记 ,因为换行标记不存储。 if(ch=='\r')continue;if(ch=='\n'){String temp = sb.toString();if("over".equals(temp))break;System.out.println(temp.toUpperCase());sb.delete(0, sb.length());}else//将读取到的字节存储到StringBuilder中。sb.append((char)ch);}} }}
该read() 方法也是阻塞式方法,而键盘输入没有结束判断标记,所以需要自己定义。
0 0
- IO之键盘输入、输出到控制台上
- java—IO流——读取键盘输入的字母并转换成大写字母输出在控制台上
- java基础IO流使用读取一个文件中的文字输出到控制台上
- 控制台上输出倒三角
- IO模拟键盘输入输出
- Java基础应用之循环控制(使用嵌套循环在控制台上输出九九乘法表)
- Unity 实现Log实时输出到屏幕或控制台上<一>
- Unity 实现Log实时输出到屏幕或控制台上<二>
- 输出系统的属性到指定文件中并在控制台上显示
- 使用PrintWriter(System.out)没有数据输出到控制台上的问题
- C#: 控制台上输出显示进度条/百分比
- 000021:在控制台上输出"test Java"
- 编写一个People类,在控制台上输出个人信息
- ffmpeg控制台上不能输出信息的解决办法
- 使用嵌套循环在控制台上输出九九乘法表
- 一个api把printf打印显示到控制台上
- 读取一个文件,并且打印到控制台上
- 设置eclipse控制台上的信息输入到某个文件
- 开通博客
- 自学React-Native(二)之新建项目、运行packager、把程序跑起来
- 守护进程(管道通信实现)
- HashMap底层实现(jdk1.8)
- 蓝胖子 canvas版
- IO之键盘输入、输出到控制台上
- 左滑删除Listview Item
- 【bzoj3219】巡游tour
- Android Service IPC通信之Messenger机制
- Behavior Desing教程笔记
- EasyX图形库loadimage()用法
- 微信设备通过生成二维码绑定设备
- KMP算法
- Request与response对象介绍