BufferedWriter 只能对字符流进行操作,
如果要对字节流进行操作,使用 BufferedInputStream
printWriter的println方法自动添加换行,不会抛出异常,
printWriter 构造方法,可以指定参数,实现自动刷新
Socket编程中,尽量用PrintWriter取代BufferedWriter,下面是PrintWriter的优点:
-
PrintWriter的print、println方法可以接受任意类型的参数,而BufferedWriter的write方法只能接受字符、字符数组和字符串;
-
PrintWriter的println方法自动添加换行,BufferedWriter需要显示调用newLine方法;
-
PrintWriter的方法不会抛异常,若关心异常,需要调用checkError方法看是否有异常发生;
-
PrintWriter构造方法可指定参数,实现自动刷新缓存(autoflush);
-
PrintWriter的构造方法更广。
https://blog.csdn.net/mianshitiku/article/details/118441147
https://blog.51cto.com/lyhmm/1945301