PrintStream:字节打印流说明
- 提供了打印方法可以对多种数据类型值进行打印。并保持数据的表示形式。
注意:这里说的打印方法是print, 此方法可以直接打印数据的原有形式不做编码转换,也就是下面介绍的print方法.
- 也就是说想要保存数据原样性,推荐使用此类。
-
它不抛IOException.
-
构造函数接收三种类型的值:
字符串路径。
File对象。
字节输出流。
注意
PrintStream 打印的所有字符都使用平台的默认字符编码转换为字节。在需要写入字符而不是写入字节的情况下,应该使用 PrintWriter 类
常用函数
返回值 | 方法名 | 说明 |
---|---|---|
void | write(int b) | 将指定的字节转换成默认字符集的字符写出, 就是把int转换成char再写出。(int 类型是4个字节,而Write方法只写入int的最低八位,前面的3个字节完全忽略) |
void | println(int x) | 把所有传入此方法的内容转换成字符串原样打印出去 (此方法参数有多种重载形式,这里只拿int来演示) |
PrintWriter:字符打印流。
- 构造函数参数:
字符串路径。
File对象。
字节输出流。
字符输出流。
自动刷新功能
自动刷新功能,PrintWriter、PrintStream都支持,下面用PrintWriter的其中一个构造函数来解释说明。
构造方法名 | 说明 |
---|---|
PrintWriter(OutputStream / Writer out, boolean autoFlush) | 通过现有的 OutputStream 创建新的 PrintWriter。autoFlush为true是自动刷新(不用手动调用flash),只有在调用 println、printf 或 format 的其中一个方法时才可能完成此操作,而不是每当正好输出换行符时才完成。如果启用了自动刷新,则这些方法使用平台自有的行分隔符概念,而不是换行符。 |
来源:https://blog.csdn.net/qq_39711439/article/details/100820758