Wie kann ich ein Byte-Array als String in java Debug-Detail-Formatierer anzeigen?

8

Ich möchte einen einfachen Detailformatierer schreiben, der byte[] data in Form von String anzeigt (mit String.<init>([B) , um die Drecksarbeit zu erledigen).

Ich bin mir jedoch nicht sicher, wie ich den Klassennamen für [B finde, der beim Erstellen des Formatierungsprogramms verwendet werden soll. Ist das überhaupt möglich? Oder gibt es alternativ eine andere Möglichkeit, Byte-Arrays als Zeichenfolgen im Debugger anzuzeigen?

    
Chris R 19.12.2008, 17:03
quelle

5 Antworten

16

Ich weiß nicht, wie man den Detailformatierer von Eclipse dazu bringt, Bytearrays automatisch als Strings anzuzeigen, aber Sie können ein bestimmtes Bytearray anzeigen, indem Sie new String(byteArray) als Watch-Ausdruck hinzufügen.

    
Jason Day 19.12.2008, 19:23
quelle
1

Wenn Ihre Frage ist, wie würde ich eine String-Repräsentation eines Byte-Arrays von [0,1,2] zu "[0,1,2]" bekommen, würde ich vorschlagen, dass Sie sich Arrays.toString anschauen ( Byte [])

Ссылка

    
whaley 19.12.2008 18:39
quelle
1

Sie können keine Detailformatier für einfache Datentypen wie byte hinzufügen.

    
Thorsten 13.11.2009 11:05
quelle
0
%Vor%     
Michael Borgwardt 19.12.2008 17:08
quelle
0

Der [B-Typ kann mit byte []. class.

abgerufen werden     
Nathaniel Flath 19.12.2008 18:58
quelle

Tags und Links