2017-07-04 37 views
0

我想下面的代碼: -字節[]爲String的Java 1.5

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

其中decryptedValuebyte[]類型,但上面的代碼是不工作的Java 1.5版本。我得到的錯誤如下: -

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

任何人都可以幫助我嗎?

如果這是一個重複或重複的問題,請提前道歉。

+8

在Java中加入1.6構造 – Eran

+2

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

+0

你不應該使用這樣一箇舊的Java版本。它已經過時了很多年 – Jens

回答

1

Java 5中沒有String(byte[], Charset)構造函數。您只能使用String(byte[], String)。那麼你的代碼應該是這樣的:

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

謝謝你:) :) –