さまざまな 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 クラスの違いがわかりません。誰か説明してもらえますか?