黑马程序员技术交流社区

标题: io中,PrintWriter是干什么的? [打印本页]

作者: gzbbxu    时间: 2013-6-21 14:09
标题: io中,PrintWriter是干什么的?
本帖最后由 孙百鑫 于 2013-6-30 08:41 编辑

表示不懂   Socket s=new Socket("192.168.1.254",10005);
         BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in));
         PrintWriter out=new PrintWriter(s.getOutputStream(),true);
作者: askyle    时间: 2013-6-21 14:27
java
类 PrintWriter
java.lang.Object
java.Writer
java.PrintWriter
所有已实现的接口:
Closeable, Flushable,Appendable。
向文本输出流打印对象的格式化表示形式。此类实现在PrintStream中的所有 与PrintStream类不同,如果启用了自动刷新,则只有在调用 println、printf 或 format 的其中一个方法时才可能完成此操作,而不是每当正好输出换行符时才完成。这些方法使用平台自有的行分隔符概念,而不是换行符。 此类中的方法不会抛出 I/O 异常,尽管其某些构造方法可能抛出异常。客户端可能会查询调用checkError()是否出现错误。
public class PrintWriter extends Writer向文本输出流打印对象的格式化表示形式。此类实现在 PrintStream 中的所有 print 方法。它不包含用于写入原始字节的方法,对于这些字节,程序应该使用未编码的字节流进行写入。
客户端可能会查询调用 checkError() 是否出现错误。
从以下版本开始:JDK1.1
作者: yasyas001    时间: 2013-6-21 14:30
io流中的打印流,可以用来打印多种类型的数据,
向文本输出流打印对象的格式化表示方式
作者: 张承富    时间: 2013-6-21 18:12
public class PrintWriter extends Writer向文本输出流打印对象的格式化表示形式。此类实现在 PrintStream 中的所有 print 方法。它不包含用于写入原始字节的方法,对于这些字节,程序应该使用未编码的字节流进行写入。
  与 PrintStream 类不同,如果启用了自动刷新,则只有在调用 println、printf 或 format 的其中一个方法时才可能完成此操作,而不是每当正好输出换行符时才完成。这些方法使用平台自有的行分隔符概念,而不是换行符。
  此类中的方法不会抛出 I/O 异常
作者: HM朱蛟    时间: 2013-6-26 05:06
打印流  这方法是个好方法 为什么呢?
因为他输出的时候不用我们去flash 和 newline 。  
而且更爽的是它接受的参数非常的广泛,啥都可以往你扔。。。。
爽歪歪的方法。我记得自动学了它以后,从此再没有用过BufferOutputWriter

可以好好学习下,毕老师讲IO里面特别对它进行了总结
作者: HM朱蛟    时间: 2013-6-26 05:07
是flush 楼上我写成flash了 不好意思
作者: 刘_鑫    时间: 2013-6-26 07:17
用来进行流操作
比如将数据写入文件
PrintWriter是 打印流 是 向文件输出 的首选的类
作者: 郭伟杰    时间: 2013-6-26 14:50
是打印流啊   只是功能比较强大而已
作者: 里刀刀    时间: 2013-6-27 09:37
PrintWriter   提供print系方法   
  BufferedWriter   提供缓冲,用以加速   
  FileWriter   用于写文件
====================================
PrintWriter以字符为单位,支持汉字,   
  OutputStreamWriter以字节为单位,不支持汉字,  
====================================
PrintWriter和BufferedWriter都是继承java.io.Writer,所以很多功能都一样。不过PrintWriter提供println()方法可以写不同平台的换行符,而BufferedWriter可以任意设定缓冲大小。   
  OutputStream可以直接传给PrintWriter(BufferedWriter不能接收),如:   
  PrintWriter   out   =   new   PrintWriter(new   BufferedOutputStream(new   FileOutputStream("foo.out")));   
  或者用OutputStreamWriter来将OutputStream转化为writer.这时就可以用BufferWriter了。   



作者: 280270738    时间: 2013-6-27 13:42
打印流,具体使用查看API。是一个很使用的流。
作者: 王靖远    时间: 2013-6-27 15:02
printwriter我觉得就是自动刷新挺好用的。
作者: 孙百鑫    时间: 2013-6-30 08:41
楼主您好,帖子长时间没有动态我已经将您的帖子改成已解决。如有问题请私密我哦~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2