import java.util.Scanner; import java.io.*; public class ScannerTest { public static void main(String[] args) throws IOException { Scanner scanner = new Scanner(new FileReader("logfile.txt")); while(scanner.hasNext()) { String type = scanner.next(); int year = scanner.nextInt(); int month = scanner.nextInt(); int day = scanner.nextInt(); int time = scanner.nextInt(); System.out.printf("%7d/%4d/%d@%d", year, month, day, time); if (type.equals("entry")) { String purpose = scanner.next(); String restOfLine = scanner.nextLine().trim(); System.out.printf(" entry %s: %s%n", purpose, restOfLine); } else if (type.equals("exit")) { String exitName = scanner.nextLine().trim(); System.out.printf(" exit %s%n", exitName); } else if (type.equals("alarm")) { String alarmType = scanner.next(); String comment = scanner.nextLine().trim(); System.out.printf(" alarm %s: %s%n", alarmType, comment); } else { throw new IllegalArgumentException(); } } scanner.close(); } }