Как напечатать из нескольких строк в файлеJava: выходной файл
0
A
ответ
0
Если файл уже существует, вы заменяете его на новый файл с последним сотрудником для каждого отдела. Одна вещь, которую вы могли бы сделать, это не заменит файл, но добавьте к нему, используя следующие:
PrintWriter deptoutput = new PrintWriter(new FileOutputStream(deptFile, true));
выше вызовет проблемы, если вы решили запустить приложение несколько раз, как вы получите дублирующую информацию. Я бы рекомендовал реструктурировать ваше приложение, собирая всю информацию в приложении, а затем делать только один вывод на один отдел.
Я запустил его с исходным файлом, который я загрузил, это файл с именами сотрудников, отделами, позициями и зарплатой – whitney
Предполагается, что когда вы выполняете свой «PrintWriter», вы ЗАМЕНА файла и не добавляя к нему. Попробуйте 'PrintWriter deptoutput = новый PrintWriter (новый FileOutputStream (deptFile, true));' –