左边字节流,右边字符流
java io,使用了装饰器模式,已输入流为例:
InputStream,是装饰器模式中的抽象组件;
FileInputStream、ByteArrayInputStream、ObjectInputStream等类是具体的组件,可以被其他装饰器包装起来;
FilterInputStream,是一个抽象的装饰器;
BufferedInputStream、DataInputStream等类是具体的装饰器。
具体的使用:
InputStream is = new BufferedInputStream(new FileInputStream("文件路径"));