IO流读取键盘录入

26 篇文章 0 订阅
/*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();     
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值