您的位置:首页 > 编程语言 > Java开发

JAVA 读取键盘录入

2013-03-26 19:29 253 查看
//仅作为学习笔记

/*
读取键盘录入
System.out :对应的是标准输出设备 控制台
System.in :对应的标准输入设备 :键盘

需求:
通过键盘录入数据
当录入一行数据后 就将该行数据进行打印
如果录入的数据是over  那么停止录入
*/

import java.io.*;
public class TestDemo
{
public static void main(String []args) throws IOException
{
InputStream in = System.in;
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);
}
}
}


/*
readLine 方法是字符流BufferedReader 类中的方法
键盘录入的read方法是字节流InputStream的方法

使用readLine 方法来完成键盘录入一行数据
*/

import java.io.*;

public class TestDemo
{
public static void main(String []args) throws IOException
{
//获取键盘录入对象
InputStream  in =  System.in;

//将字节流对象转换成字符流对象 使用转换流  InputStreamReader
InputStreamReader isr = new InputStreamReader(in);

//为了提高效率  将字符串进行缓冲区技术高效操作  使用 BufferedReader
BufferedReader bufr = new BufferedReader(isr);

String line = null;

while( (line = bufr.readLine()) !=null)
{
if("over".equals(line))
break;
System.out.println(line.toUpperCase());
}
bufr.close();
}
}




import java.io.*;

public class TestDemo
{
public static void main(String []args) throws IOException
{
//获取键盘录入对象
//InputStream  in =  System.in;
//将字节流对象转换成字符流对象 使用转换流  InputStreamReader
//InputStreamReader isr = new InputStreamReader(in);

//为了提高效率  将字符串进行缓冲区技术高效操作  使用 BufferedReader
//BufferedReader bufr = new BufferedReader(isr);

BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));

OutputStream out = System.out;

OutputStreamWriter  osw = new OutputStreamWriter(out);

BufferedWriter bfw = new BufferedWriter(osw);

String line = null;

while( (line = bufr.readLine()) !=null)
{
if("over".equals(line))
break;
bfw.write(line.toUpperCase());
bfw.newLine();//换行
bfw.flush();//刷新流
}
bufr.close();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐