Advertisement
Vanya_Shestakov

BufferedWriter/Reader Example

Feb 19th, 2021
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.31 KB | None | 0 0
  1. static void readFromFile() {
  2.         File fileOfRecords = new File(PATH);
  3.         String buff;
  4.         String surname;
  5.         String age;
  6.         String sex;
  7.         String city;
  8.         String diagnosis;
  9.         try (BufferedReader reader = new BufferedReader(new FileReader(fileOfRecords))) {
  10.             if (fileOfRecords.length() != 0 && !(buff = reader.readLine()).equals("")) {
  11.                 int amount = Integer.parseInt(buff);
  12.                 int i = 0;
  13.                 boolean isCorrectData = true;
  14.                 while (isCorrectData && i < amount) {
  15.                     surname = reader.readLine();
  16.                     age = reader.readLine();
  17.                     sex = reader.readLine();
  18.                     city = reader.readLine();
  19.                     diagnosis = reader.readLine();
  20.                     isCorrectData = checkData(surname, age, sex, city, diagnosis);
  21.                     if (isCorrectData) {
  22.                         Patient patient = new Patient(surname, age, sex, city, diagnosis);
  23.                         listOfPatients.add(patient);
  24.                         i++;
  25.                     }else {
  26.                         System.out.println("(Incorrect data in the file. A new file will be created automatically.)");
  27.                         listOfPatients.clear();
  28.                     }
  29.                 }
  30.             }
  31.         } catch (FileNotFoundException e) {
  32.             System.out.println("(No patient information found.)");
  33.         } catch (IOException e) {
  34.             System.out.println("(The file is open read-only.)");
  35.         }
  36.     }
  37.  
  38.     static void saveToFile() {
  39.         File fileOfRecords = new File(PATH);
  40.         try (BufferedWriter writer = new BufferedWriter(new FileWriter(fileOfRecords))) {
  41.             writer.append(String.valueOf(listOfPatients.size())).append("\n");
  42.             for (Patient Patient : listOfPatients) {
  43.                 writer.append(Patient.getSurname()).append("\n");
  44.                 writer.append(Patient.getAge()).append("\n");
  45.                 writer.append(Patient.getSex()).append("\n");
  46.                 writer.append(Patient.getCity()).append("\n");
  47.                 writer.append(Patient.getDiagnosis()).append("\n");
  48.             }
  49.         } catch (IOException e) {
  50.             System.err.println("Input/output error!");
  51.         }
  52.     }
  53.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement