一个关于JAVA IO 流方面的问题

JAVA的源IO流 是不是都不能直接操作呢, 都要经过包装 ? 比如 System.in 是个源输入流, Thinking in java 里说使用前必须经过包装流包装,而 System.out 则是已经经过包装的 PrintStream, 我觉得不对吧 ? 装饰者模式只是对原宥对象添加功能而已,那么即使不经过包装,如 System.in 这样的源流应该也是可以直接操作才对

可以操作, 假如你愿意操作byte[]的话.

包装就是为了忽略底层的东西, 享受更便捷的高层特性.