1

次の方法でバイト配列を文字列に変換しています。

public static String byteArrayToString(byte[] bytes)
{
    return new String(bytes);
}

しかし、このアプローチには多くの時間がかかります。バイト配列を文字列に変換する効率的な方法はありますか?

4

2 に答える 2

6

私が知っているより良い方法はありません。また、エンコーディングを使用するコンストラクターを常に使用する必要があります。そうしないと、英語以外の言語を扱う場合、文字が台無しになることがほぼ保証されます。つまり、実際に使用する必要がありますnew String(bytes, "UTF-8")(明らかに、UTF-8をバイト[]がテキストを表すために使用しているエンコーディングに置き換えます)。

于 2012-10-08T12:37:48.043 に答える