что не так???
package com.javarush.task.task20.task2002;

import java.io.*;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/*
Читаем и пишем в файл: JavaRush
*/
public class Solution {
    public static void main(String[] args) {
        //you can find your_file_name.tmp in your TMP directory or adjust outputStream/inputStream according to your file's actual location
        //вы можете найти your_file_name.tmp в папке TMP или исправьте outputStream/inputStream в соответствии с путем к вашему реальному файлу
        try {

            OutputStream outputStream = new FileOutputStream("C:\\Users\\Геннадий\\Desktop\\1234\\123.txt");
            InputStream inputStream = new FileInputStream("C:\\Users\\Геннадий\\Desktop\\1234\\123.txt");

            JavaRush javaRush = new JavaRush();
            //initialize users field for the javaRush object here - инициализируйте поле users для объекта javaRush тут
            User user1 = new User();
            javaRush.users.add(user1);
            user1.setFirstName("Bob");
            user1.setLastName("Maans");
            user1.setBirthDate(new SimpleDateFormat("dd.MM.yyyy").parse("11.12.1999"));
            user1.setMale(false);
            user1.setCountry(User.Country.RUSSIA);

            User user2 = new User();
            javaRush.users.add(user2);
            user2.setFirstName("DAdsad");
            user2.setLastName("Mddddd");
            user2.setBirthDate(new SimpleDateFormat("dd.MM.yyyy").parse("11.12.1999"));
            user2.setMale(true);
            user2.setCountry(User.Country.UKRAINE);

            javaRush.save(outputStream);
            outputStream.flush();

            JavaRush loadedObject = new JavaRush();
            loadedObject.load(inputStream);

            System.out.println(javaRush.equals(loadedObject));


            //here check that the javaRush object is equal to the loadedObject object - проверьте тут, что javaRush и loadedObject равны

            outputStream.close();
            inputStream.close();


        } catch (IOException e) {
            //e.printStackTrace();
            System.out.println("Oops, something is wrong with my file");
        } catch (Exception e) {
            //e.printStackTrace();
            System.out.println("Oops, something is wrong with the save/load method");
        }
    }

    public static class JavaRush {
        public List<User> users = new ArrayList<>();

        public void save(OutputStream outputStream) throws Exception {
            BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(outputStream));
            if (!users.isEmpty()) {
                for (User user: users) {
                    bw.write(user.getFirstName());
                    bw.newLine();
                    bw.write(user.getLastName());
                    bw.newLine();
                    bw.write(String.valueOf(user.getBirthDate()));
                    bw.newLine();
                    bw.write(user.isMale() + "");
                    bw.newLine();
                    bw.write(user.getCountry().toString());
                    bw.newLine();
                }
            }
            bw.flush();
        }

        public void load(InputStream inputStream) throws Exception {
            BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
            if (users.size()==0) {
               while (br.ready()) {
                   User user = new User();
                   users.add(user);
                   user.setFirstName(br.readLine());
                   user.setLastName(br.readLine());
                   user.setBirthDate(new Date(Long.parseLong(br.readLine())));
                   user.setMale(Boolean.parseBoolean(br.readLine()));
                   String c = br.readLine();
                   if (c.equals("Russia")) {
                       user.setCountry(User.Country.RUSSIA);
                   } else if (c.equals("Ukraine")) {
                       user.setCountry(User.Country.UKRAINE);
                   } else if (c.equals("Other")) {
                       user.setCountry(User.Country.OTHER);
                   }
               }
            }

        }

        @Override
        public boolean equals(Object o) {
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;

            JavaRush javaRush = (JavaRush) o;

            return users != null ? users.equals(javaRush.users) : javaRush.users == null;

        }

        @Override
        public int hashCode() {
            return users != null ? users.hashCode() : 0;
        }
    }
}