【发布时间】:2012-01-20 16:17:05
【问题描述】:
假设我刚刚使用 BufferedInputStream 将 UTF-8 编码文本文件的字节读入字节数组。我知道我可以使用以下例程将字节转换为字符串,但是有没有比仅遍历字节并转换每个字节更有效/更智能的方法呢?
public String openFileToString(byte[] _bytes)
{
String file_string = "";
for(int i = 0; i < _bytes.length; i++)
{
file_string += (char)_bytes[i];
}
return file_string;
}
【问题讨论】:
-
你为什么不能这样做
String fileString = new String(_bytes,"UTF-8");? -
或者,您可以使用 BufferedReader 读取 char 数组。
-
@CoolBeans 如果我知道这样做,我可以这样做;)谢谢。
-
您提供的 cide 不解码 UTF-8。它不处理 任何 需要多个字节的代码点。