Java PrintStream & PrintWriter
本文最后更新于:2024年3月18日 凌晨
Java PrintStream & PrintWriter
PrintStream是一种能接收各种数据类型的输出,打印数据时比较方便:PrintWriter是基于Writer的输出。
PrintStream
PrintStream是一种FilterOutputStream,它在OutputStream的接口上,额外提供了一些写入各种数据类型的方法:- 写入
int:print(int) - 写入
boolean:print(boolean) - 写入
String:print(String) - 写入
Object:print(Object),实际上相当于print(object.toString())
- 写入
- 以及对应的一组
println()方法,它会自动加上换行符。 - 我们经常使用的
System.out.println()实际上就是使用PrintStream打印各种数据,其中,System.out是系统默认提供的PrintStream,表示标准输出:
1 | |
System.err是系统默认提供的标准错误输出。PrintStream和OutputStream相比,除了添加了一组print()/println()方法,可以打印各种数据类型,比较方便外,它还有一个额外的优点,就是不会抛出IOException,这样我们在编写代码的时候,就不必捕获IOException
PrintWriter
PrintStream最终输出的总是byte数据,而PrintWriter则是扩展了Writer接口,它的print()/println()方法最终输出的是char数据,两者的使用方法几乎是一模一样的:
1 | |
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!