黑马程序员技术交流社区
标题:
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