Scanner and File Example

Пример работы со Scanner и фалами

Пусть есть файл, содержащий в каждой строке ФИО и год рождения, разделенные пробелами. Надо прочитать данные из файла и отобразить на экране.

Пример класса: import java.io.*; import java.util.*;

public class FileScanner { private String file; // путь до файла public String getFile { return file; }   public void setFile(String file) { this.file = file; }

public static void main(String[] args) throws FileNotFoundException, IOException { FileScanner filescan = new FileScanner; filescan.setFile("c:\\files\\users.txt"); filescan.loadFile; }

protected void loadFile throws FileNotFoundException, IOException { int year; String lastName; String firstName; String patronymic; FileReader fin = new FileReader(getFile);      // читаем файл Scanner parser = new Scanner(fin);               // сканер, им читаем по строкам System.out.println("Starting work with file"); parser.nextLine; while (parser.hasNextLine) { Scanner line = new Scanner(parser.nextLine); // еще один сканер - парсит содержимое каждой строки в lastName, firstName patronymic и year try { lastName = line.next; firstName = line.next; patronymic = line.next; year = line.nextInt; System.out.println("family: "+" name: "+" patronymic: "+" year: "+year); }           catch (Exception e){               // на случай когда распарсить строку не удалось System.out.println("error: "+e); }               }        fin.close; } }

Содержимое файла c:\files\users.txt: Иванов Иван Иваныч 1941 Петров Петр Петрович 1956 Сидоров Сидор Сидорович 1979