JavaIO - 打印流

淺唱寂寞╮ 提交于 2020-03-11 13:09:26

打印流可以直接操作输入流和文件。

不负责数据源,只负责数据目的
为其它输出流,添加功能
不会抛出IO异常,但可能会抛出其他异常

PrintStream和PrintWriter的区别

● 方法名完全一致,一般使用PrintWriter,灵活性更强

● PrintWriter类实现了PrintStream类中的所有print方法

● PrintStream和PrintWriter的区别在构造方法上,指定输出的目的端

● PrintStream构造方法接收:File对象,字符串路径,字节输出流OutputStream

● PrintWriter构造方法接收:File对象,字符串路径,字节输出流OutputStream,字符输出流Writer

1.PrintStream(字节打印流)

它的打印方法print可以保证数值的表现形式不变。写的是什么样子,目的地就是什么样子

类中常用方法:

● PpintStream(File file):通过一个File对象实例化PrintStream类
● printStream(OutputStream out):接收OutputStream对象,实例化PrintStream类
● printf(Locale l,String format,Object args):根据指定的Locale进行格式化输出
● printf(String format,Object args):根据本地环境格式化输出
● print(boolean b):此方法被重载多次,输出任意数据
● println(boolean b):此方法被重载多次,输出任意数据后换行

格式化输出:字符串使用 %s、整数使用 %d、小数使用 %f、字符使用 %c

printf("姓名:%s;年龄:%d;成绩:%f;性别:%c",name,age,score,sex);

2.PrintWriter(字符打印流)

字符打印流几乎具备了字符输出流的基本功能,只是增加了打印功能

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!