1

Тема: Робота з файлами

Добрий день,  код програми:

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;
}
}

2

Re: Робота з файлами

write(Employee) не визначено. Перевизначте toString у Employee і викликайте writer.write(line.toString())

Подякували: Oleshko, koala2

3

Re: Робота з файлами

Дякую! Все вийшло)