Я всегда немного путался с количеством различных реализаций ввода-вывода в Java, и теперь, когда я полностью застрял в разработке моего проекта, я не торопился читать полезные полезные материалы.
Я понял, что нет дружественного к новичкам сравнения (кроме краткого объяснения в API для класса Writer) между различными подклассами Writer
класс. Поэтому я решил, что увожу вопрос, для чего нужны разные подклассы?
Например, я обычно использую FileWriter
, завернутый с BufferedWriter
для моих выходов в файлы, но меня всегда раздражало то, что нет метода println()
, и нужно использовать newLine()
каждую вторую строку (чтобы сделать вывод доступным для человека). PrintWriter
имеет метод println()
, но конструктор, поддерживающий добавление, однако...
Я бы очень признателен, если бы вы могли дать мне свои два цента из вашего опыта или хороший путеводитель/как-то, возможно, наткнулся на вас.
EDIT: Спасибо за ответы всем, я очень ценю информацию, переданную здесь. Немного досадно, что вся вещь append()
оказалась в фокусе, это просто означало это как пример. Мой вопрос в основном касался необходимости и использования всех различных реализаций, о которых, как я думаю, несколько упоминалось в нескольких ответах.
Невозможно выбрать один ответ, как принято, поскольку есть три действительно твердых ответа, каждый из которых внес свой вклад в мое понимание проблемы. Мне нужно пойти с Аноном, на этот раз, когда он получил наименьшее количество репутации. (я полагаю, что он новичок в SO). Он ответил, что некоторые из них действительно хорошо сформулированы и заданы 0 вопросов. Хороший вклад я бы сказал, и это стоит поощрять.
Сказав это, ColinD и Jay также предоставили действительно хорошие ответы и указали интересные идеи. Особенно комментарий Jay о Java, автоматически обертывающий BufferedWriter
, стоит отметить. Еще раз спасибо, ребята, очень оценили!