//仅作为学习笔记
/*
读取键盘录入
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();
}
}