我正在使用一个ByteArrayInputStream
,它包含一个XML文档,该文档由一个元素和一个大的base 64编码字符串组成,作为元素的内容。我需要删除周围的标签,以便我可以解码文本并将其输出为pdf文档。高效的ByteArrayInputStream操作
什么是最有效的方法来做到这一点?
我的反应是将流读入byte
数组,找到开始标记的结尾,找到结束标记的开始,然后将中间部分复制到另一个byte
数组中;但这似乎相当低效,我正在使用的文本有时可能很大(128KB)。我想要一个方法来做到这一点,没有额外的byte
阵列。
谁创建了'ByteArrayInputStream'以开始?你能把它变成你自己的类型吗? – 2012-03-15 19:34:55
鉴于我知道的所有Base64解码器都假设它们在整个字节[]上运行,所以我没有看到如何避免将数据复制到新阵列中。 – 2012-03-15 21:39:18