Хорошо, поэтому я узнаю об I/O, и я нашел следующий код в одном из слайдов. кто-то может объяснить, почему необходимо иметь FileWrite, BufferedWriter и PrintWriter? Я знаю, что BufferedWriter должен буферизовать вывод и выкладывать его все сразу, но почему они используют FileWriter и PrintWriter? не так ли они делают то же самое с небольшой разницей в обработке ошибок и т.д.?
И почему они проходят от bw
до PrintWriter
?
FileWriter fw = new FileWriter (file);
BufferedWriter bw = new BufferedWriter (fw);
PrintWriter outFile = new PrintWriter (bw);