2017-07-04 5 views
0

Ich versuche, der folgende Code: -Byte [] zu String Java 1.5

private Charset charset = Charset.forName("UTF-8"); 
String decryptedtext = new String(decryptedValue, charset); 

wo decryptedValue vom Typ byte[] aber der obige Code funktioniert nicht für Java-Version 1.5. Ich bekomme den Fehler wie folgt: -

> ERROR: symbol : constructor String(byte[],java.nio.charset.Charset) 
> ERROR: location: class java.lang.String 
> ERROR: String decryptedtext = new String(decryptedValue, charset); 
> ERROR:^

Kann mir jemand dabei helfen?

Apologies im Voraus, wenn dies eine wiederholte oder doppelte Frage.

+8

Das Konstruktor in Java hinzugefügt wurden 1,6 – Eran

+2

https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#String-byte : A-java.nio.charset.Charset- –

+0

Sie sollten nicht so eine alte Java-Version verwenden. Es ist seit vielen Jahren veraltet – Jens

Antwort

1

Es gibt keine String(byte[], Charset) Konstruktor in Java 5. Sie nur String(byte[], String) verwenden können. Dann sollten Sie den Code wie folgt aussehen:

String s = new String(decryptedValue, "UTF-8"); 
+0

Danke :) :) –