继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Java:IO流里面的BuffeedReader

摄氏du江
关注TA
已关注
手记 41
粉丝 58
获赞 1061
  • 键盘输入数据的标准格式
    图片描述
    代码如下:

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();

    }

}
打开App,阅读手记
6人推荐
发表评论
随时随地看视频慕课网APP