Добрый день задачу решил, но вот вопрос - при тестировании, если писать строку напрямую,
String s = "Иванов Иван Гаврилович 12 11 1243";
       PersonScannerAdapter personScannerAdapter = new PersonScannerAdapter(new Scanner(s));
       try {
           System.out.println(personScannerAdapter.read());
       } catch (IOException e) {
           e.printStackTrace();
       }
то вывод получается каракулями если извращаться через файл, то есть вариант подставить кодировку, и вывод получается нормально
File file = new File("C://1.txt");
       try {
           PersonScannerAdapter personScannerAdapter = new PersonScannerAdapter(new Scanner(file, "Cp1251"));
           System.out.println(personScannerAdapter.read());
       } catch (IOException e) {
           e.printStackTrace();
       }
кто знает, есть ли вариант подстановки верной кодировки при вводе просто строки?