如何在java调试详细信息格式化程序中将字节数组显示为String?

时间:2008-12-19 17:03:14

标签: java eclipse debugging

我想写一个简单的详细格式化工具,以byte[]的形式显示String数据(使用String.<init>([B)进行肮脏的工作)。

但是,我不确定如何在创建格式化程序时找到[B的类名。这甚至可能吗?或者,是否有另一种方法可以在调试器中将字节数组视为字符串?

5 个答案:

答案 0 :(得分:19)

我不知道如何让eclipse的详细格式化程序自动将字节数组显示为字符串,但您可以通过添加new String(byteArray)作为监视表达式来显示特定的字节数组。

答案 1 :(得分:1)

如果您的问题是如何将[0,1,2]的字节数组的字符串表示形式设置为“[0,1,2]”,我建议您查看Arrays.toString(字节[])

http://java.sun.com/javase/6/docs/api/java/util/Arrays.html#toString(byte[])

答案 2 :(得分:1)

您无法为byte等简单数据类型添加详细信息格式化程序。

答案 3 :(得分:0)

byte[].class

答案 4 :(得分:0)

可以使用byte [] .class检索[B类型。