我们经常使用println,print,其实System.out就是一个打印流
1IntelliJ里对out按Ctrl+b可以看到是PrintStream,print,println都是打印流
2在java.io包下,print,println可以输出任意类型的打印,只负责输出
3其构造方法如上,输出的目的地可以是文件对象,可以是输出流,可以是文件名路径字符串,他继承自字节输出流,所以OutputStream方法都有
需要注意的是如果使用父类的write方法写数据,那么查看内容的时候97会变成字符a
而println,print打印流独有的方法是原样返回97写入,查看还是97
4如上,我们使用父类的write方法,会自动编码,写入a
5如上,我们使用独有的97的写入,就是97
6当然我们使用println是自带换行功能的
打印流我们知道System.out的输出是默认在控制台的,我们可以修改其流向,使其指向文件
7代码如上
网友评论