【发布时间】:2010-12-27 04:19:49
【问题描述】:
我知道getResourceAsStream() 方法,但是读取文件的解析器存在问题,整个结构被实现为期望FileInputStream() 并且getResourceAsStream() 返回一个无法转换的输入流。这种情况有什么简单的“解决方法”吗?
【问题讨论】:
-
这就是为什么最好对接口而不是实现进行编码。
-
您不应该将输入流转换为它们的实现。他们被认为用于实现管道和过滤器。它是,一个(文件)inputsrteam 从文件中读取,另一个解压缩(GZipI.S.),另一个断行(bufferedI.S.),另一个......等等。因此,如果您的程序需要一个字节流,则需要一个输入流(任何 I.S.),然后提供它的一些实现。如果您想将流与另一个连接转换:例如 new GZipInputStream(new FileInputStream(path))。
标签: java inputstream fileinputstream