请帮我使用以下代码进行字节转换?

时间:2012-02-11 11:29:43

标签: java

 String str = "dBZ";
 byte [] write_data = new byte[10];
 byte[] temp = str.getBytes();
 String s  = new String(temp);
 write_data[0] = Byte.decode(s);


Exception in thread "main" java.lang.NumberFormatException: For input string: "dBZ"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Byte.parseByte(Unknown Source)
at java.lang.Byte.valueOf(Unknown Source)
at java.lang.Byte.decode(Unknown Source)
at qwerty.ByteTest.main(ByteTest.java:9)

1 个答案:

答案 0 :(得分:1)

执行此操作....您将从String获取字节...

 String str = "dBZ";
         byte [] write_data = new byte[10];
         byte[] temp = str.getBytes();

         for(byte b:temp)
             System.out.println(b);

此处b是一个字节..

此外,您的方法Byte.decode(str)的文档说明

/ *将String解码为Byte。      接受十进制,十六进制和八进制数* * /

因此它会给你一个NumberFormatException