在Froyo中使用String(byte [])来编码字符串时出现异常

时间:2013-10-24 08:34:01

标签: java android android-2.2-froyo

我刚刚获得了这个带有自定义estruture的编码二进制文件。为了从中获取数据,我需要获得某些blocos并转换为字符串。我正在使用StringBuilder,但它打破了UTF8。所以我改为:

public String readString(int byteOffset, int byteCount) {
    byte[] buffer = new byte[byteCount];
    try {
        for (int i = 0; i < byteCount; i++) {
            buffer[i] = content[i + byteOffset];
        }
        String text = new String(buffer);
        return text;
    } catch (Exception e) {
        e.printStackTrace();
        log(e.getLocalizedMessage());
        log(e.getMessage());
    }

    return "";
}

但是,当我尝试使用“new String(buffer);”时我得到一个例外,直接跳回“”; 任何人都可以帮我解决这个问题吗?

0 个答案:

没有答案