java - 在 Java 中将字节字符串转换为字母数字字符数组?

标签 java string byte alphanumeric

我想我的问题很简单:

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

我试过了,但它给了我一个关于 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�����”

预先感谢您的帮助。

最佳答案

你很接近:

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"
}

关于java - 在 Java 中将字节字符串转换为字母数字字符数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12142582/

相关文章:

python - 如何在 python 中将字符串或字典分成多行?

java - 为什么说: CharacterStream classes are used to perform the input/output for the 16-bit Unicode characters?

java - 新字节的二进制表示

java - SecureRandom 是否保证每次都有不同的值?

string - 如何遍历平衡二进制字符串?

java - 清理并构建 NetBeans 错误

java - 什么是 Java 中的代理项范围和代理项代码?

java - 为什么我需要在 byte 和 short 上显式转换 char 原语?

java - 方法内部的局部内部类的数量是否有限制?

java - 现代 Java 编译器/JVM 是否内联函数/方法,这些函数/方法是从一个地方调用的?