![6c387ae43c0d7e5ea7d5ba297316d810.png](https://i-blog.csdnimg.cn/blog_migrate/5fad30adb8c7646683e15c1fcd37ca67.jpeg)
第五节 其他流
1.1 其他流
1. 打印流:PrintStream和PrintWriter
只有输出流,没有输入流
System.out、System.err是PrintStream的实例变量
2. 转换流:InputStreamReader和OutputStreamWriter
实现字节流到字符流的转换,是适配器设计模式的应用
只能从字节流转换成字符流,可以带来处理字符的便利。没有字符流转换成字节流的转换流,因为没有这种需求。
3. 字节数组流ByteArrayInputStream 和ByteArrayOutputStream
是节点流,数据源是字节数组,可以实现各种基本和引用数据类型与字节数组之间的相互转换
4. Java IO流的设计使用了装饰模式,动态组装流,可以减少子类的数量,是继承的一种替代方案。
OutputStream fos = new FileOutputStream("e:/readme.txt");
//提高速度
BufferedOutputStream bos = new BufferedOutputStream(fos);
//简化操作
DataOutputStream dos = new DataOutpu