获取键盘录入数据并变为大写显示在控制台上

 1     //创建容器
 2         StringBuilder sb=new StringBuilder();
 3         //获取键盘读取流
 4         InputStream in=System.in;
 5         //定义变量记录读取到的字节,并循环获取
 6         int ch=0;
 7         while((ch=in.read())!=-1){
 8             if(ch=='\r')
 9                 continue;
10             if(ch=='\n'){
11                 String temp=sb.toString();
12                 if("over".equals(temp))
13                     break;
14                 System.out.println(temp.toUpperCase());
15                 sb.delete(0, sb.length());
16             }else
17             sb.append((char)ch);
18         }

字节转换为字符流优化后代码

 1     BufferedReader bufr=new BufferedReader(new InputStreamReader(new FileInputStream("Test.txt")));//从文本读入
 2 //        BufferedWriter bufw=new BufferedWriter(new OutputStreamWriter(System.out));  //输出到控制台
 3 //        BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in));//控制台输入
 4         BufferedWriter bufw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("Test1.txt"))); //输出到文本
 5         
 6         
 7         String line=null;
 8         while((line=bufr.readLine())!=null){
 9             if(bufw.equals("over"))
10                 break;
11             bufw.write(line.toUpperCase());
12             bufw.newLine();
13             bufw.flush();
14         }
View Code

 

posted on 2013-12-07 11:08  ざ柒  阅读(249)  评论(0编辑  收藏  举报