开发者学堂课程【Java 高级编程:Scanner 扫描流】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/20/detail/343
Scanner 扫描流
目录:
一、使用 Scanner 实现键盘数据输入
二、输入一个字符串
三、输入一个人的生日
四、使用 Scanner 读取
1.使用 Scanner 实现键盘数据输入
java.util.Scanner 是从 JDK 1.5 之后追加的一个程序类,其主要目的是为了解决输入流的访问问题,可以理解为 BufferedReader 的替代功能类。
在 Scanner 类里面有如下几种操作方法:
枸造: public Scanner InputStream source):
判断是否有 数据: public boolean hasNext():
取出数据: public String next();
设置分隔符: public Scanner useDelimiter(String pattern)..
范例:
2.输入一个字符串
范例:
使用 Scanner 输入数据还有一个最大的特点:可以直接利用正则进行验证判断。
3.输入一个人的生日(yyy-MM-dd)
范例:
4.使用 Scanner 读取
现在可以发现 Scanner 的整体设计要好于 BufferedReader,而且要比直接使用InputStream 类读取要方便。
例如,要读取一个文本文件中的所有内容信息,如果采用的是 InputStream 类,那么就必须依靠内存输出流进行临时数据的保存,并且要判断读取的内容是否是换行。
范例:
在以后的开发过程中,如果程序需要输出数据-一定使用打印流,输入数据使用Scanner ( BufferedReader)。