public static interface DataSource.Opener
Modifier and Type | Method and Description |
---|---|
Reader |
openReaderOnce()
一次性打开字符流读取器。
|
InputStream |
openStreamOnce()
一次性打开字节流。
|
boolean |
rawDataIsBinary()
检查原始数据是否为二进制。
|
boolean rawDataIsBinary()
原始数据可以是二进制或字符。在这两种情况下,都可以调用openStreamOnce()
或openReaderOnce()
,但其中一个比另一个更有效,因为一个会提供原始数据,另一个会在提供数据之前转换原始数据。如果需要转换,还将使用UTF8编码
进行转换,这可能不合适。此方法帮助数据使用者选择更有效的方法或避免错误的编码转换。
InputStream openStreamOnce() throws IOException
请注意,此接口仅用于延迟打开流,即延迟此打开(或根本不打开流)。它不旨在多次打开流,也不打算分别打开二进制流
和字符流
(但可以通过打开读取器来实现打开二进制流或反之亦然)。如果尝试多次打开流,则可能会失败。对于基于网络的流,这一点尤为真实。
IOException
- 如果无法打开流
Reader openReaderOnce() throws IOException
请注意,此接口仅用于延迟打开流,即延迟此打开(或根本不打开流)。它不旨在多次打开流,也不打算分别打开二进制流
和字符流
(但可以通过打开读取器来实现打开二进制流或反之亦然)。如果尝试多次打开流,则可能会失败。对于基于网络的流,这一点尤为真实。
IOException
- 如果无法打开流
Copyright © 2002-2023 CS GROUP. All rights reserved.