Исключение при использовании String(byte[]) в Froyo для закодированной строки
Я только что получил этот закодированный бинарный файл, который имеет собственное будущее. Чтобы извлечь из него данные, мне нужно получить определенные блоки и просто преобразовать их в строку. Я использовал 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 "";
}
Но, когда я пытаюсь использовать "новую строку (буфер);" Я получаю исключение, которое прыгает прямо, чтобы вернуться ""; Кто-нибудь может мне помочь в этом?