.
package com.javarush.task.task19.task1904;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
/*
И еще один адаптер
*/
public class Solution {
public static void main(String[] args) throws IOException, ParseException {
// Scanner scanner = new Scanner(new FileReader("E:\\1.txt"));
// String line = scanner.nextLine();
// String[] strings = line.split(" +");
// String data = strings[3] + "." + strings[4] +"." + strings[5];
// SimpleDateFormat format = new SimpleDateFormat();
// format.applyPattern("dd.MM.yyyy");
// Date docDate= format.parse(data);
// System.out.println(docDate);
}
public static class PersonScannerAdapter implements PersonScanner {
private Scanner fileScanner ;
PersonScannerAdapter(Scanner fileScanner){
this.fileScanner = fileScanner;
}
@Override
public Person read() throws IOException, ParseException {
Scanner scanner = new Scanner(new FileReader("E:\\1.txt"));
String line = scanner.nextLine();
String[] strings = line.split(" +");
String data = strings[3] + "." + strings[4] +"." + strings[5];
SimpleDateFormat format = new SimpleDateFormat();
format.applyPattern("ddMMyyyy");
Date docDate= format.parse(data);
return new Person(strings[0],strings[1],strings[2],docDate);
}
@Override
public void close() throws IOException {
fileScanner.close();
}
}
}