java异步框架feed,Java:IO流里面的BuffeedReader

键盘输入数据的标准格式

AAffA0nNPuCLAAAAAElFTkSuQmCC

代码如下:

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

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值