【发布时间】:2015-08-08 17:08:47
【问题描述】:
与answered repeatedly 一样,您可以轻松地将String 转换为InputStream。
在浏览 Java 8 文档时,我遇到了早已弃用的 StringBufferInputStream 类,它指出
从 JDK 1.1 开始,从字符串创建流的首选方法是通过
StringReader类。
这是指什么方式?有几种方法需要非默认库中的类,例如来自 Apache Commons IO 的容易出错的ReaderInputStream,但我正在寻找文档中提到的首选方法。其他问题中引用的解决方案对于我的用例来说已经足够了,但我仍然想知道文档所引用的内容。
更新
显然这是一个尚未修复的16 year old bug。链接中建议的解决方案是使用已弃用的类。我无法想象这就是文档所说的内容。
【问题讨论】:
-
您需要了解
byte源和char源之间的区别,以及将一个源转换为另一个的惊人复杂性。ReaderAPI 旨在解决出现的许多问题。ReaderInputStream有点笨拙和容易出错...... -
这不是 Java 8 独有的。正如您所注意到的,该类早已被弃用,并且此消息自 JDK 1.1 以来就存在。我不会太相信已弃用文档中的建议。
标签: java string type-conversion inputstream