Зачем нужен PrintWriter?

Меня действительно смущает назначение различных классов io, например, если у нас есть BufferedWriter, зачем нам PrintWriter?

BufferedReader reader = new BufferedReader(new FileReader(file));
String line = null;      
while(s=br.readline()!=null) {
      PrintWriter fs = new PrintWriter(new FileWriter(file));
      fs.println(s);
}

если BufferedWriter не может помочь? Я просто не понимаю разницы между этими io-классами, может кто-нибудь мне объяснить?

7
задан Paŭlo Ebermann 23 April 2011 в 20:20
поделиться