2

Javaで16進数をASCIIに変換する方法を探しています。例:

               byte temps[] = new byte[4];

               temps[0] = 0x74;
               temps[1] = 0x65;
               temps[2] = 0x73;
               temps[3] = 0x74;

               String foo = ..(temps);
               System.out.print(foo);

それは「テスト」を出力するはずです。誰でもアイデアはありますか?

私はすべての助けに感謝します!

4

2 に答える 2

5

String(byte[] bytes, String encoding) のようなものですか?

しかし、それらのエンコーディングに注意してください! 一連のバイトを取得しており、それらを文字としてエンコードする方法を指定する必要があります。デフォルトのエンコーディングを使用する上記のバージョンを使用できますが、(アプリケーションによっては)後で問題が発生する可能性があります。そのため、通常はエンコーディング (通常は UTF-8) を指定します。

byte-to-ASCII を指定していることに注意してください。したがって、明示的に ASCII encoding を指定しますCharset.US-ASCII。JVM が実行するエンコーディングに依存しないでください。

于 2009-07-26T12:14:29.363 に答える
1
String foo = new String(temps);
于 2009-07-26T12:14:52.203 に答える