notfoo
notfoo

Reputation:

Hex to Ascii? Java

I'm looking for a way to convert hex to ascii in Java. An example:

               byte temps[] = new byte[4];

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

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

That should output "test". Anyone an idea?

I appreciate every help!

Upvotes: 2

Views: 7960

Answers (2)

Brian Agnew
Brian Agnew

Reputation: 272277

You mean like String(byte[] bytes, String encoding) ?

But watch those encodings! You're taking a set of bytes and you need to specify how to encode those as characters. You can use a version of the above that uses a default encoding, but (depending on your application) that could cause you grief further down the line. So I normally specify an encoding (most usually UTF-8).

I note you specify byte-to-ASCII, so I would explicitly specify the ASCII encoding Charset.US-ASCII. Don't rely on the encoding that your JVM runs with!

Upvotes: 5

Jon
Jon

Reputation: 5357

String foo = new String(temps);

Upvotes: 1

Related Questions