Исключение при использовании 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 "";
}

Но, когда я пытаюсь использовать "новую строку (буфер);" Я получаю исключение, которое прыгает прямо, чтобы вернуться ""; Кто-нибудь может мне помочь в этом?

0 ответов

Другие вопросы по тегам