在Java中将字符添加到InputStream的开头和结尾

在Java中将字符添加到InputStream的开头和结尾,第1张

在Java中将字符添加到InputStream的开头和结尾

您需要一个SequenceInputStream和几个ByteArrayInputStream。您可以使用String.getBytes来为后者制作字节。SequenceInputStream很古老,因此使用起来有点笨拙:

InputStream middle ;String beginning = "once upon a time ...n";String end = "n... and they lived happily ever after.";List<InputStream> streams = Arrays.asList(    new ByteArrayInputStream(beginning.getBytes()),    middle,    new ByteArrayInputStream(end.getBytes()));InputStream story = new SequenceInputStream(Collections.enumeration(streams));

如果你有很多的字符添加,并且不希望将它们转换为字节 集体
,你可以把它们放在一个StringReader,然后用ReaderInputStream从下议院IO读取它们以字节为单位。但是您需要在项目中添加Commons
IO。确切的代码留给读者练习。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5489179.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存