[十四]JavaIO之PrintStream
原文地址:
[十四]JavaIO之PrintStream
功能简介
PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式
装饰器模式中具体的装饰类
它提供的功能就是便捷的打印各种数据形式
FilterInputStream为装饰器模式中的抽象角色 |
简言之,PrintStream可以快捷的打印输出各种类型的数据 |
关键字段
构造方法
PrintStream 永远不会抛出 IOException 通过代码可以看得出来 内部维护了一个trouble标志位 发生了IOException异常时,捕捉后转换为trouble=true 可以通过checkError()方法进行返回 |
主要方法介绍
write方法
write(int)
write(byte[], int, int)
说到这,write基本不用介绍了,代码上面一段也已经贴出来
增加了自动刷新的功能,并且还不会抛出异常
|
print系列
println() | 通过写入行分隔符字符串终止当前行。行分隔符字符串由系统属性 line.separator 定义,不一定是单个换行符 ('\n') |
print(boolean)
|
String.valueOf(boolean)生成字符串转换为字节 以 write(int) 方法的方式写入这些字节 |
+println() = println(boolean) |
print(char)
|
字符转换为一个或多个字节
以 write(int) 方法的方式写入这些字节
|
+println() = println(char) |
print(int)
|
String.valueOf(int)生成字符串转换为字节
以 write(int) 方法的方式写入这些字节
|
+println() = println(int) |
print(long)
|
String.valueOf(long)生成字符串转换为字节
以 write(int) 方法的方式写入这些字节
|
+println() = println(long) |
print(float)
|
String.valueOf(float)生成字符串转换为字节
以 write(int) 方法的方式写入这些字节
|
+println() = println(float) |
print(double)
|
String.valueOf(double)生成字符串转换为字节
以 write(int) 方法的方式写入这些字节
|
+println() = println(double) |
print(char[])
|
字符转换为字节
以 write(int) 方法的方式写入这些字节
|
+println() = println(char[]) |
print(String)
|
如果参数为 null,则打印字符串 "null"
否则转换为字节
以 write(int) 方法的方式写入这些字节
|
+println() = println(String) |
print(Object) |
String.valueOf(Object)生成字符串转换为字节
以 write(int) 方法的方式写入这些字节
|
不存在print(Object) +println()的情况 println(Object)==先调用 String.valueOf(x) 获取字符串值,然后再 print(String)+ println() |
append(char)
|
将指定字符添加到此输出流。
调用此方法的 out.append(c) 形式,行为与以下调用完全相同:out.print(c)
最后加一个跟写一个显然没什么不同
|
append(CharSequence)
|
将指定字符序列添加到此输出流 |
append(CharSequence, int, int) | 将指定字符序列的子序列添加到此输出流 |
flush()
close()
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步