0

カスタム発情を持つこのエンコードされたバイナリ ファイルを取得しました。そこからデータを取得するには、特定のブロコを取得して文字列に変換する必要があります。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);」を使おうとすると、「」を返すためにまっすぐジャンプする例外が発生します。誰でもこれについて私を助けることができますか?

4

0 に答える 0