我需要一個base64值轉換爲字符串數組如此簡單,我有寫:Base64編碼解碼卡住
String s[] = new String[partyname.length];
for(int i=0;i<=partyname.length;i++)
{
byte[] bytes = Base64.decode(partyname[i], Base64.DEFAULT);
String string = new String(bytes, "UTF-8");
s[i] = string;
System.out.println("string is ::" + string+s[i]);
}
,但我不知道爲什麼它在s[i] = string;
線提高空指針錯誤,如果我刪除它,然後工作正常所以請幫助我。
s爲null – Jimmy 2011-12-18 14:39:10
既然你有2.8K代表,我認爲這裏的解決辦法是多休息(從第一行?)。 – Jake 2011-12-18 14:41:13
你也在終止在partyname.length循環 - 所以解除引用paryname [i]將失敗在最後一次迭代 – Jimmy 2011-12-18 14:42:23