在JDK 1.5之後Java提供了專門的輸入數據類,此類不光可以完成之前的輸入數據操作,也可以方便的對輸入數據進行驗證
Scanner讀取數據
範例:使用Scanner實現鍵盤數據輸入
import java.util.Scanner;
public class JavaIODemo429A {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.println("請輸入年齡:");
if(scan.hasNextInt()) { //判斷是否爲數字
int age=scan.nextInt(); //接收內容
System.out.println("年齡:"+age);
}else {
System.out.println("請輸入數字");
}
}
}
執行結果
請輸入年齡:
22
年齡:22
範例:輸入日期數據,並使用正則判斷格式
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Scanner;
public class JavaIODemo429B {
public static void main(String[] args) throws ParseException {
Scanner scan=new Scanner(System.in);
System.out.println("請輸入您的年齡:");
if(scan.hasNext("\\d{4}-\\d{2}-\\d{2}")) { //判斷是否滿足條件
String str=scan.next("\\d{4}-\\d{2}-\\d{2}");
System.out.println("您的生日是"+new SimpleDateFormat("yyyy-MM-dd").parse(str));
}
scan.close();
}
}
執行結果
請輸入您的年齡:
1998-08-04
您的生日是Tue Aug 04 00:00:00 CST 1998
範例:讀取文件內容
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class JavaIODemo430 {
public static void main(String[] args) throws FileNotFoundException {
Scanner scan=new Scanner(new File("E:"+File.separator+"File"+File.separator+"ll.txt"));
scan.useDelimiter("\n"); //設置讀取分隔符
while(scan.hasNext()) { //是否有數據
System.out.println(scan.next());//獲取數據
}
scan.close();
}
}
執行結果
zhangsan