IO流读取键盘录入

/*IO流读取键盘录入
字符流://用于文本
FileReader
FileWriter

BufferedReader
BufferedWriter

字节流://用于其他,如图片,音乐等
FileInputStream
FileOutputStream

BufferedInputStream
BufferedOutputStream

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

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

*/
import java.io.*;
class  ReadIn
{
    public static void main(String[] args)  thorows IOException
    {
        /*
        InputStream in = System.in;
        int by =  in.read();
        System.out.println(by);
        */

        /*
        InputStream in = System.in;
        int ch = 0;
        while ((ch=in.read())!=-1)
        {
            System.out.println(ch);
        }
        in.close();
        */

        InputStream in = System.in;     
        StringBuilder sb = new StringBuilder();//建立缓冲区
        while (true)
        {
            int ch = in.read();//ch暂存区          
            if (ch == '\r')//判断回车符号
                continue;
            if (ch == '\n')//判断回车符号
            {
                String s = sb.toString();//字符串S 声明
                if("over".equals(s))
                    break;
                System.out.println(s.toUppercase());//大写转换 输出
                sb = delete(0,sb.lenth());//清空缓冲区
            }
            else
                sb.append((char)ch);//每个输入的字符都加进缓冲区
        }
        in.close();     
    }
}

你可能感兴趣的:(Java,IO)