获取键盘录入数据并变为大写显示在控制台上
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 }
字节转换为字符流优化后代码
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }