что не так???
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;
}
}
}