【发布时间】:2013-07-19 14:14:44
【问题描述】:
甲骨文documentation 说:
write(byte[] b, int off, int len) 抛出 IOException
从偏移量 off 开始的指定字节数组写入 len 个字节 到这个输出流。 FilterOutputStream 的 write 方法调用 每个要输出的字节上的一个参数的写入方法。
请注意,此方法不会调用其底层的 write 方法 输入流具有相同的参数。 FilterOutputStream 的子类 应该提供此方法的更有效实现。
我有两个问题:
- 在this 页面上,我发现代码使用
FilterOutputStream装饰FileOutputStream,并将正常输出写入文件。当FilterOutputStream能够在底层流上调用相同的重载并使操作更快时,为什么FilterOutputStream在每个字节上调用底层流的write()方法? - 为什么底层流是input流?
谢谢。
【问题讨论】:
标签: java filter stream output java-io