我刚得到这个具有自定义结构的编码二进制文件。要从中获取数据,我需要获取某些 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);”时 我得到一个直接跳转到返回“”的异常;谁能帮我解决这个问题?