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

a2mppw5e  于 2022-11-04  发布在  Eclipse
关注(0)|答案(6)|浏览(130)

我想编写一个简单的详细信息格式化程序,它以String的形式显示byte[]数据(使用String.<init>([B)来完成这项肮脏的工作)。
但是,我不确定如何找到[B的类名,以便在创建格式化程序时使用。这可能吗?或者,有没有其他方法可以在调试器中将字节数组作为字符串查看?

o4tp2gmn

o4tp2gmn1#

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

btqmn9zl

btqmn9zl2#

如果您的问题是如何将[0,1,2]的字节数组的字符串表示形式设置为“[0,1,2]",我建议您看一看Arrays.toString(byte[])
http://java.sun.com/javase/6/docs/api/java/util/Arrays.html#toString(byte[])

9o685dep

9o685dep3#

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

pod7payv

pod7payv5#

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

uplii1fm

uplii1fm6#

在Idea调试模式下,右键单击要查看的byte[] data,然后选择查看文本作为字符串查看

也可以单击对表达式求值

,并从Base64格式解码。

相关问题