键盘输入的内存流实现
来源:互联网 发布:电脑软件制作教程 编辑:程序博客网 时间:2024/06/08 20:04
刚开始学JAVA,开个博客记一下个人的小程序笔记。欢迎各位大牛提出建议和指出错误!
学习到io编程时看到书上的一个例子,
public class Tree { public static void main(String arg[]) throws Exception { InputStream input = System.in; StringBuffer str = new StringBuffer(); System.out.println("input data:"); int temp = 0; while((temp = input.read()) != -1) { if(temp == '\n') { break; } str.append((char)temp); } input.close(); System.our.println("data: "); System.out.println("data:" + str); }
这个是实现键盘输入的一个例程,这个程序在输入英文时没有问题,但当输入中文时会出现乱码,因为每次只读一个字节造成编码错误。
input data:world execution 世界data:world execution ????
我自己尝试着改了一下,利用toByteArray()直接转成String来输出
public class Test { public static void main(String arg[]) throws Exception { InputStream input = System.in; ByteArrayOutputStream output = new ByteArrayOutputStream(); System.out.println("input data:"); int temp = 0; while((temp = input.read()) != '\n') { output.write(temp); } String str = new String(output.toByteArray()); input.close(); output.close(); System.out.println("data: "); System.out.println(str); }}
输出结果:
input data:world execution 世界data: world execution 世界
阅读全文
0 0
- 键盘输入的内存流实现
- 自定义键盘输入框的实现
- 安卓中键盘输入事件的实现
- Android模拟键盘输入功能的实现
- java实现键盘输入的三种方法
- 使用Java语言实现标准的键盘输入
- Python简单监控键盘输入的木马实现
- windows模拟键盘输入,QT实现虚拟键盘的实现方式
- 嵌入式linux上QT标准键盘输入的实现
- Linux2.6内核下键盘输入设备驱动的实现
- 嵌入式linux上QT标准键盘输入的实现
- 嵌入式linux上QT标准键盘输入的实现(XXXX)
- 嵌入式linux上QT标准键盘输入的实现
- 嵌入式linux上QT标准键盘输入的实现
- 内核开发:实现切换窗口后的键盘输入
- 嵌入式linux上QT标准键盘输入的实现
- Java 使用BufferedReader类来处理键盘输入流(键盘输入数据的标准格式)
- 如何从键盘输入数字字符|只有在输入完数据再按回车键后,该行数据才被送入内存上的键盘缓冲区里,形成输入流
- Jvav内部类详解
- 细腻的感动·《乖·摸摸头》·二
- 后缀数组
- C++的特殊成员理解
- 本地可以服务器上不行的问题之https加载cdn资源
- 键盘输入的内存流实现
- OVS ARP responder
- lefwf
- 请不要在新代码中使用原生态类型。
- POJ 1200字符串hash
- 活动安排(贪心)
- U盘不显示盘符
- python--leetcode448. Find All Numbers Disappeared in an Array
- 翻转单向链表