JavaSE:IO流总览07:打印流 PrintStream ,PrintWriter

IO流目前学习到的体系:

打印流是做什么的呢?---打印流是用于将数据输出到标准输出设备(如控制台)或文件的一种方式。打印流提供了一种方便的方法来将数据格式化并输出到指定的目标。

打印流可以处理不同类型的数据,如字符串、基本数据类型和对象,并提供了一些便捷的方法来操作和处理数据。

特点:使用打印流可以简化输出任务,并提供更灵活和可读性强的输出结果。

作用:打印流可以实现更方便。更高效的打印数据出去 ,能实现打印啥出去就是啥出去

一.PrintStream

打印流的的构造器以及方法:

构造器: new PrintStream(OutputStream("地址"))

new PrintStream("地址") -------------常用 默认utf-8

new PrintStream("地址",Charset.forName(指定的字符集编码))

主要使用这个: new PrintStream("地址","指定的字符集编码")-----简便

注意:打印的内容要追加相同的就要在低级流添加true,高级流是不允许的

方法:println() 里面打印啥就出啥 ,write() 里面是写字节数据

使用步骤:1.创建打印通道PrintStream(可以设置编码类型)

2.使用println()方法打印内容不建议使用write()因为写的是字节

具体实例:

结果:

打印流最大的特点就是使用println()方法可以直接打印数据。

二.PrintWriter

其实打印PrintWriter和打印流PrintStream用法特点都一样,构造器方法也是基本一样

构造器: new PrintWriter( OutputStrean("地址"))

new PrintWriter("地址") -------------常用 默认utf-8

new PrintWriter("地址",Charset.forName(指定的字符集编码))

主要使用:new PrintWriter("地址","指定的字符集编码")-----简便

方法:println() 里面打印啥就出啥 write() 里面是写字符数据

具体步骤和注意事项也和PrintStream一样

以下是具体使用实例:

总结:

其实不管PrintStream还是PrintWriter都是打印数据进文件,且使用println()方法直接打印内容。

打印数据的功能是一样的:都是使用方便 性能高效------核心优势

区别:

PrintStream继承字节输出流OutputStream,因此支持写字节数据的方法

PrintWriter继承字符输出流Writer因此支持写字符数据出去

PrintWriter默认在每次调用print()或println()方法后会自动刷新输出流,将数据立即写入目标,而PrintStream则需要手动调用flush()方法来刷新输出流

补充一个小知识:把数据直接打印进文件地址,不使用println(),使用System提供的setOut()方法具体实例如下:

注意这个方法只支持打印流,可以了解喔!!

感谢各位大佬的观看,求免费的赞和关注收藏呀!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值