Согласно coderanch.com, если мы объединяем ответы, мы получаем:
FileWriter - это символьное представление IO.Это означает, что его можно использовать для написания символов.Внутренне FileWriter будет использовать набор символов по умолчанию базовой ОС, преобразовывать символы в байты и записывать их на диск.
PrintWriter & FileWriter.
Сходства
- Оба расширены от Writer.
- Оба являются классами представления символов, это означает, что они работают с символами и преобразуют их в байты, используя кодировку по умолчанию.
Отличия
- FileWriter генерирует IOException в случае любого сбоя ввода-вывода, это проверенное исключение.
- Ни один из методов PrintWriter не генерирует IOException, вместо этого они устанавливают логический флаг, который можно получить с помощью checkError ().
- PrintWriter имеет дополнительный конструктор, который вы можете использовать для включения автоматической очистки при вызове определенных методов.В FileWriter такой опции не существует.
- При записи в файлы FileWriter имеет необязательный конструктор, который позволяет добавлять его в существующий файл при вызове метода write ().
Разница между PrintStream и OutputStream: аналогично объяснению выше, просто замените символ байтом.
PrintWriter имеет следующие методы:
close()
flush()
format()
printf()
print()
println()
write()
и конструкторы:
File (as of Java 5)
String (as of Java 5)
OutputStream
Writer
, а FileWriter имеет следующие методы:
close()
flush()
write()
и конструкторыявляются:
File
String
Ссылка: http://www.coderanch.com/t/418148/java-programmer-SCJP/certification/Information-PrintWriter-FileWriter