Я реализовал задачу через FileWriter. Но задача не прошла валидацию, так как нужно использовать BufferedWriter. Есть ли какая-то существенная разница, и когда обосновано применение одного или другого?