- 键盘输入数据的标准格式
代码如下:
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("年龄输入错误,应该由数字组成");
}
}
}
}
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,阅读手记