【问题标题】:Java: get InputStream out of an InputStreamReaderJava:从 InputStreamReader 中获取 InputStream
【发布时间】:2014-04-08 00:37:26
【问题描述】:

是否可以从 InputStreamReader 实例中获取 InputStream? 如果是,怎么做?

编辑:我正在通过网络读取二进制文件,所以我需要读取字节,而不是字符。 我还没有找到使用 InputStreamReader 执行此操作的方法......

【问题讨论】:

  • 我的回答基本上是冗长的“不”——但如果您能提供更多背景信息,我们或许可以提供更多指导。
  • 如果您要发送文件,为什么要阅读它?
  • sry,我想读取二进制文件 ;)
  • 用 InputStream 读一读,为什么不呢?
  • 我必须对源代码进行一些重大更改才能获得 InputStream。幸运的是,它们并没有我想象的那么大。 :)

标签: java io inputstream inputstreamreader


【解决方案1】:

没有反射,不...我真的不建议在这里使用反射。 (您将非常注重实现。)

通常您根本不应该关心正在使用Reader 的哪个实现,因此您甚至不会知道它是InputStreamReader...更不用说尝试访问底层InputStream .

【讨论】:

  • 问题是我想读取字节,而不是字符。将所有内容都更改为 InputStream 会很麻烦,所以我希望我能从读者那里得到一个
  • @user2422196:如果你想读取二进制数据,你不应该从'Reader'开始,几乎可以肯定。同样,如果没有任何关于此读者来自何处等的上下文,很难为您提供帮助,但听起来您应该尽量避免这种情况。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-12
  • 2016-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-26
  • 2019-09-06
相关资源
最近更新 更多