Почему PrintWriter часто используют с FileOutputStream, когда я просто могу использовать метод печати - PullRequest
3 голосов
/ 02 марта 2012

Если я могу это сделать:

PrintWriter pw = new PrintWriter("file.txt");
pw.println("Hello");

Почему PW часто используют так:

PrintWriter pw = new PrintWriter(new FileOutputStream("file.txt"));
pw.println("Hello");

В чем разница?

1 Ответ

3 голосов
/ 02 марта 2012

Конструкторы PrintWriter, которые принимают имя файла или java.io.File, являются относительно новыми;они были добавлены в JDK 1.5.Версия FileOutputStream или FileWriter была единственной альтернативой;многие люди даже не знают о новых конструкторах в PrintWriter.

...