Javaでバイト配列を文字列に変換する方法
Java中将byte数组转为字符串有多种方法,以下是其中几种常用的方法:
- Stringのコンストラクタを使用して、バイト配列を文字列に変換できる
byte[] byteArray = {97, 98, 99};
String str = new String(byteArray);
- バイト配列をStringに変換するoneは、String静的メソッドvalueOfを使用できます。
byte[] byteArray = {97, 98, 99};
String str = String.valueOf(byteArray);
- StringBuilderまたはStringBufferを使用して、appendメソッドで逐次バイトから文字列に変換し、最後にtoStringメソッドで結果の文字列を取得する。
byte[] byteArray = {97, 98, 99};
StringBuilder sb = new StringBuilder();
for (byte b : byteArray) {
sb.append((char) b);
}
String str = sb.toString();
- Apache Commons Codecライブラリを使用し、このライブラリに含まれるBase64クラスのencodeToStringメソッドによりバイト配列を文字列に変換します。
import org.apache.commons.codec.binary.Base64;
byte[] byteArray = {97, 98, 99};
String str = Base64.encodeToString(byteArray);
具体的な必要性に基づいて、変換を実行するための適切な方法を選択できる、いくつかの一般的な方法があります。