Oracle文档说:
write(byte[] b, int off, int len) 抛出 IOException
将指定字节数组中的 len 个字节写入此输出流。FilterOutputStream 的 write 方法在每个字节上调用一个参数的 write 方法进行输出。
请注意,此方法不会使用相同的参数调用其底层 输入流的 write 方法。FilterOutputStream 的子类应提供此方法的更有效实现。
我有两个问题:
- 在此页面上,我找到了
FilterOutputStream
用于修饰的代码FileOutputStream
,并将正常输出写入文件。为什么在每个字节上FilterOutputStream
调用write()
底层流的方法,当它能够在底层流上调用相同的重载并使操作更快? - 为什么是底层流输入流?
谢谢。