假设存在三个文本文件 file1.txt, file2.txt 和 file3.txt,使用 `SequenceInputStream` 依次连接它们的 `FileInputStream` 对象,并将其包装在 `BufferedReader` 中进行按行读取,如果在读取过程中 `file2.txt` 文件被删除,以下描述正确的是:
答案解析
A 选项正确,当读取到 `file2.txt` 时,由于文件已被删除,`FileInputStream` 会抛出 `FileNotFoundException`,并且该异常会被传递到 `SequenceInputStream`,从而中止读取。 B 选项错误,`SequenceInputStream` 需要依赖连接的 `FileInputStream` 对象,而不是仅在创建时需要。C 选项错误,虽然具体抛出的异常可能取决于底层实现,但肯定会抛出异常,而不会跳过。D 选项错误,`SequenceInputStream` 是在读取到需要用到的时候才会使用对应的 `FileInputStream`,而不是在初始化时就全部创建。
正确答案:A