writeToFile пишет в файл дважды - PullRequest
0 голосов
/ 07 июня 2018

Я пытался out.append(s); Однако мои проблемы выходят из-под контроля.Кто-нибудь еще видел что-то, чего не хватает моим глазам?

public void writeToFile()
{
    PrintWriter out = null;
    try
    {
        out = new PrintWriter(new BufferedWriter(new FileWriter("course.txt", true)));

        for (String courseName:courseData.keySet())
        {
            Course course = courseData.get(courseName);
            if (!course.isEmpty())
            {
                ArrayList<String> students = course.getStudentList();
                for (String s : students)
                {                        
                    out.println(courseName + "<<<<" + s);                                             
                }
            }
            else
            {
                out.println(courseName + "<<<<");

            }



        }
    } catch (IOException ex)
    {
        Logger.getLogger(CourseApp.class.getName()).log(Level.SEVERE, null, ex);
    }
    finally
    {
        out.close();
    }
}

Мой текстовый файл должен выглядеть следующим образом после того, как я сделаю запись.

enter image description here

Однако эторезультат, который я действительно получаю.

enter image description here

...