Не проходит по 3, 4 пунткам. И если PrintWriter fileWriter = new PrintWriter(new FileWriter(fileName)); заменить на PrintWriter fileWriter = new PrintWriter(new BufferedWriter(new FileWriter(fileName))); то вообще проходит только первые 2 пункта. Почему так? Особо ведь ничего не менятся. И имеет ли вообще тут смысл использовать BufferedWriter