日期:2014-05-20  浏览次数:20568 次

关于printwriter不同的构造方法问题
问一下这两种构造方法有什么不同吗
new PrintWriter(new OutputStreamWriter(socket.getOutputStream()))
new PrintWriter(socket.getOutputStream());

------解决方案--------------------
new PrintWriter(new OutputStreamWriter(socket.getOutputStream()))得到的是字符输出流
new PrintWriter(socket.getOutputStream())得到的是字节输出流
前者可以用于中文的而不会产生乱码。
PrintWriter() ;属于装饰设计根据传入的流的不同来拓展其方法,使其拥有更多的功能。