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()方法具体实例如下:
注意这个方法只支持打印流,可以了解喔!!
感谢各位大佬的观看,求免费的赞和关注收藏呀!!!