多用Scanner少用InputStream
多用BufferedReader少用Reader
多用PrintStream少用OutputStream
多用PrintWriter少用Writer
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 package Scanner; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileNotFoundException; 6 import java.util.Scanner; 7 8 public class TestScanner { 9 public static void main(String[] args) throws FileNotFoundException { 10 /* 11 Scanner scanner = new Scanner(System.in); 12 System.out.println("请输入一个整数:"); 13 int i = scanner.nextInt(); 14 System.out.println(i); 15 */ 16 17 /* 18 System.out.println("请输入日期:");//正则匹配 19 if (scanner.hasNext("\d{4}-\d{2}-\d{2}")) 20 System.out.println(scanner.next()); 21 else 22 System.out.println("输入的不是日期时间。"); 23 scanner.close(); 24 */ 25 26 Scanner scan=new Scanner(new FileInputStream(new File("D:"+File.separator+"test.txt"))); 27 scan.useDelimiter(" "); 28 while(scan.hasNext()) 29 System.out.println(scan.next()); 30 scan.close(); 31 } 32 }