Меня действительно смущает назначение различных классов 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-классами, может кто-нибудь мне объяснить?