Scannner是基于正则表达式的文本扫描器,可以从文件、输入流、字符串中解析出几本的类型值和字符串值。
Scanner使用空白(空格、Tab空白、回车)作为多个输入项之间的分隔符,设置分隔符使用useDelimiter(String pattern)。
用于扫描的两个方法:
1、hasNextXxx():判断是否有下一个输入项,Xxx可以是Int、Long等代表基本数据类型的字符串。如果只是判断是否包含下一个字符串,直接使用hasNext();
2、nextXxx():获取下一个输入项。
逐行读取:
1、boolean hasNextLine():返回输入源中是否还有下一行
2、String nextLine():返回输入源中的下一行字符串
读取文件输入,创建Scannner对象时传入File对象作为参数:
Scanner sc = new Scanner(new File("test.txt"));
while(sc.hasNextLine())
{
System.out.println(sc.nextLine());
}