Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次の方法でバイト配列を文字列に変換しています。
public static String byteArrayToString(byte[] bytes) { return new String(bytes); }
しかし、このアプローチには多くの時間がかかります。バイト配列を文字列に変換する効率的な方法はありますか?
私が知っているより良い方法はありません。また、エンコーディングを使用するコンストラクターを常に使用する必要があります。そうしないと、英語以外の言語を扱う場合、文字が台無しになることがほぼ保証されます。つまり、実際に使用する必要がありますnew String(bytes, "UTF-8")(明らかに、UTF-8をバイト[]がテキストを表すために使用しているエンコーディングに置き換えます)。
new String(bytes, "UTF-8")