将字节字符串转换为java中的字母数字字符数组?

时间:2012-08-27 13:06:33

标签: java string byte alphanumeric

我的问题是,我想,很简单:

如何在java中将字节转换为字母数字字符串(String)?

我尝试了这个,但它给了我一个关于netbeans的错误:

 byte[] b = "test".getBytes("ASCII");
 String test = new String(b,"ASCII");

更新: 我实际上正在使用这段代码:

    byte[] b = "test".getBytes("ASCII");
    MessageDigest md = MessageDigest.getInstance("SHA-256");
    String bla = new String(md.digest(b), "ASCII");

但是一旦我尝试使用其他需要带ASCII字符串的东西,我会收到以下错误,例如“这不是ASCII”。 实际上,我真的不明白。

当我尝试打印时,我得到一些奇怪的东西,如“2Q h/ k ”

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

你很亲密:

public static void main(String[] args) throws java.io.UnsupportedEncodingException { //you should throw or catch this exception
   byte[] b = "test".getBytes("ASCII"); // And you must declare a byte array
   String test = new String(b,"ASCII");

   System.out.println(test); // Will output "test"
}

答案 1 :(得分:0)

编辑后,我认为您希望生成给定SHA-256的{​​{1}}哈希值。

String