Тема: Робота з файлами
Добрий день, код програми:
public static void main(String[] args) {
List<Employee> str = new ArrayList<>();
str.add("Ivan",12);
str.add("Stepan",10);
str.add("Oleh",15);
Writer writer = null;
try {
writer = new FileWriter("file.txt");
for (Employee line : str)
{
writer.write(line);
writer.write(System.getProperty("line.separator"));
}
writer.flush();
} catch (Exception e) {
Logger.getLogger(ListToFile.class.getName()).log(Level.SEVERE, null, e);
}
finally
{
if (writer != null) {
try {
writer.close();
} catch (IOException ex) {
}
}
}
}
Помилка виникає в рядку
writer.write(line);
Проте коли я використовую об'єктні оболочки(String, Integer), то помилки не виникає. Підкажіть в чому може бути помилка?
Ось клас Employee:
public class Employee
{
private String name;
private int age;
Employee(String name, int age)
{
this.name = name;
this.age = age;
}
}