2014-03-05 149 views
0

是否可以从InputStreamReader实例中获取InputStream? 如果是,如何?Java:从InputStreamReader中获取InputStream

编辑:我正在通过网络读取二进制文件,所以我需要读取字节,而不是字符。 我还没有找到一种方法来做到这一点与InputStreamReader ....

+1

我的答案基本上是一个冗长的“否” - 但如果您可以提供更多的上下文,我们可能会提供更多指导。 –

+0

如果您要发送文件,您为什么要阅读它? – robermann

+0

sry,我想读取一个二进制文件;) – user2422196

回答

3

不是没有反射,没有......我真的不会推荐在这里使用反射。 (你会是非常具体的执行。)

通常你不应该关心Reader的哪个实现正在被使用,所以你甚至不知道它是一个InputStreamReader ...更不用说试图获得访问底层InputStream

+0

问题是我想阅读字节,而不是字符。 将所有内容都改为InputStream会有很大的工作量,所以我希望我能从读者中得到一个 – user2422196

+1

@ user2422196:如果你想读取二进制数据,你几乎可以肯定不应该有一个'Reader。再一次,没有任何关于这个读者来自哪里的情况,这很难帮助你,但这听起来像是你应该尽量避免的情况。 –

相关问题