我想请教大家一个问题。
我看到大家写输入输出流时常常是这写的:
new BufferedReader(new InputStreamReader(new InputStream()));
new BufferedWriter(new PrintWriter(new OutputStream()));
可我觉得像下面这样搭配似乎看起来更符合习惯、直观:
new BufferedReader(new InputStreamReader(new InputStream()));
new BufferedWriter(new OutputStreamWriter(new OutputStream()));
但为什么大家用的都是上面一种方式呢?OutputStreamWriter和PrintWriter之间是什么关系,有什么区别,为何后者会替代前者使用?
p.s.参考外国网友的回答,我的理解是前者是输出字节码,而后者是输出字符?丈二摸不着头脑。