IO流(读取键盘录入)
2016-01-23 14:44
267 查看
package com.yyq; import java.io.*; /* * 字节流 FileInputStream * FileOutputStream * BufferedInputStream * BufferedOutPutStream */ /* * 读取键盘录入: * system.out: 对应的是标准的输出设备,控制台 * system.in: 对应的是标准的输入设备,键盘 */ /* * 需求: 通过键盘录入数据,录入一行数据打印, * 录入over 停止。 */ public class TransStreamDemo { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub //System.in 是字节流 对应的类型是inputStream InputStream in = System.in; // 此处的read 方法是一个阻塞式方法,等待我的键盘录入 // 被提升 这是键盘录入 StringBuilder sb = new StringBuilder(); while(true){ int ch = in.read(); if(ch =='\r'){ continue; } if(ch=='\n'){ String s = sb.toString(); if("over".equals(s)){ break; } System.out.println(s.toUpperCase()); sb.delete(0,sb.length()); } else{ sb.append((char)ch); } } } }
相关文章推荐
- Android培训笔记
- Linux GCC常用命令
- AVL树的旋转
- RESTFUL API 安全设计指南
- poj3244(公式题)
- 漫长的岁月,沧海历经的人生
- XML——StAX Streaming API for XML(read+write)
- 机器学习之Python-环境搭建全过程
- 智能设备逆向工程之外部Flash读取与分析篇
- thinkphp ajax 无刷新分页效果的实现
- Leetcode 54. Spiral Matrix
- Activity的四种加载模式、
- React-Native 开发 android & ios App,共享一份代码
- 初学Rails
- Junit 笔记 一.对方法的测试
- Study Note: Multiple Variables Regression
- Study Note: Multiple Variables Regression
- Study Note: Multiple Variables Regression
- Linux命令英文全称
- Hive学习笔记(三) 创建数据库与表