为了账号安全,请及时绑定邮箱和手机立即绑定

Java:IO流里面的BuffeedReader

标签:
Java Android
  • 键盘输入数据的标准格式
    图片描述
    代码如下:

import java.io.BufferedReader;
import java.io.InputStreamReader;

/**
 * 键盘输入数据的标准格式 
 * 此时:输入的数据没有长度限制,并且得到的还是一个String型的数据,那么这样就可以实现键盘输入数据的操作
 * 不过这种操作,一般意义不大,与IO联系太多了
 * @author Dujiang
 *
 */
public class TestDemo {
    public static void main(String[] args) throws Exception {
        // System.in是InputStream类对象
        // BufferedReader的构造方法里面需要接受Reader类对象
        // 利用InputStreamReader将字节流变为字符流
        BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("请输入数据:");
        String str = buf.readLine();// 注:以回车键作为换行
        System.out.println("输入的内容:" + str);
    }
}

  • 键入数字的判断:
package cn.dujiang.demo;

import java.io.BufferedReader;
import java.io.InputStreamReader;

/**
 * 键盘输入数据的标准格式 
 * 此时:输入的数据没有长度限制,并且得到的还是一个String型的数据,那么这样就可以实现键盘输入数据的操作
 * 不过这种操作,一般意义不大,与IO联系太多了
 * 下面这段代码,正是由于可以利用正则进行操作验证,所以在我们的开发之中,只要是能够接收的类型是Sting
 * 那么将会是最方便的。
 * @author Dujiang
 *
 */
public class TestDemo {
    public static void main(String[] args) throws Exception {
        // System.in是InputStream类对象
        // BufferedReader的构造方法里面需要接受Reader类对象
        // 利用InputStreamReader将字节流变为字符流
        BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
        boolean flag = true ; //编写一个循环的逻辑
        System.out.println("请输入年龄:");
        while(flag){
        String str = buf.readLine();// 注:以回车键作为换行
        if (str.matches("\\d{1,3}")) {  //正则表达式:输入数据由数字组成
            System.out.println("年龄是:" + Integer.parseInt(str));

        }else {
            System.out.println("年龄输入错误,应该由数字组成");

        }

        }
    }
}

  • 利用BufferedReader读入数据
package cn.dujiang.demo;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.InputStreamReader;

/**
 * 与直接使用InputStream(Reader)类相比,使用BufferedReader在进行文件信息读取的时候,会更加的方便
 * 但是一下的只适用于文件,如果真的要读二进制数据,会出现新的问题,在这里就不再展开了
 * @author Dujiang
 *
 */
public class TestDemo {
    public static void main(String[] args) throws Exception {

        File file = new File("F:" + File.separator + "test.text");
        BufferedReader buf = new BufferedReader(new FileReader(file));
        String str = null;
        while((str = buf.readLine())!=null){
            System.out.println(str);
        }
        buf.close();

    }

}
点击查看更多内容
6人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
58
获赞与收藏
1061

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消