【发布时间】:2011-06-12 21:43:50
【问题描述】:
是否有一个类可以通过指定编码来创建它,将字节流输入其中并从中获取字符流?主要的一点是我想通过不在内存中同时同时拥有整个字节流数据和整个字符流数据来节省内存。
类似:
Something s = new Something("utf-8");
s.write(buffer, 0, buffer.length); // it converts the bytes directly to characters internally, so we don't store both
// ... several more s.write() calls
s.close(); // or not needed
String text = s.getString();
// or
char[] text = s.getCharArray();
Something 是什么?
【问题讨论】:
-
您想从一个巨大的 byte[] 缓冲区开始并以一个巨大的 String 文本结束而不需要两个内存?如果是这样,算了,这是行不通的。以 byte[] 开头并返回 CharSequence(访问缓冲区)是可能的,但值得吗?
标签: java arrays encoding stream character