2016-07-20 17 views
0

in meinem Programm ändern, habe ich capkTableJava Klasse, die eine String ist. In einer anderen Klasse möchte ich Daten bekommen, also kann ich appState.capkTable.setCapki(data[i+3]) verwenden. wohl wissend, dass (data[i+3]) ein Byte ist.Wie kann ich dies zu String in Java

Wie kann ich es in String konvertieren?

was ich getan habe, ist dies:

byte[] testing = new byte [(data[i+3])]; 
int tagDataLength = 0; 
appState.capkTable.setCapki(StringUtil.toString(AppUtil.removeTailF(ByteUtil.bcdToAscii(testing, 0, tagDataLength)))); 

ich weiß nicht, ob ich es, die richtigen way..cos tue, anstatt einen Wert bekommen, es Rückkehr java.lang.NullPointerException

+1

appState.capkTable.setCapki (String.valueOf (Daten [i + 3])); –

+0

Vielen Dank .... irgendwie einfach –

Antwort

0

Versuchen Sie, diese replacnig

StringUtil.toString(AppUtil.removeTailF(ByteUtil.bcdToAscii(testing, 0, tagDataLength)))); 

mit diesem:

String.valueOf(AppUtil.removeTailF(ByteUtil.bcdToAscii(testing, 0, tagDataLength)))); 
+0

Was ist der Unterschied zwischen den beiden ... bitte. –

+0

'StringUtil.toString' und' String.valueOf' –