2012-08-26 35 views
0

在下面的代碼中,sBar是一個數組列表。我試圖將其轉換爲字符串,然後將其寫入文件。但是,我不知道我在這裏做錯了什麼,因爲我不斷收到錯誤消息:
- 空指針異常 - 線程「線程-1」中的異常java.lang.ClassCastException:java.lang.Long不能轉換爲java .lang.String無法將數組列表轉換爲字符串

try{ 
    FileWriter writer = new FileWriter("stime.txt"); 
    for (Iterator it = sBar.iterator(); it.hasNext();) { 
     String str = (String) it.next(); 
     writer.write(str); 
    } 
    } 
} catch (IOException e) { 
} 

回答

0

您不能通過轉換將long轉換爲字符串。更改

String str = (String) it.next(); 

String str = it.next().toString(); 

另一種方式來寫這將是使用每個循環:

for (Long val : sBar) 
    writer.write(String.valueOf(val)); 
+0

@ajoobe - 瞧!有效。感謝您的幫助! – bdfios

0

正如錯誤中明確規定,你不能施放LongString
Java轉換隻能用於將對象轉換爲實際上的類型;您不能使用強制轉換將對象轉換爲其他類型。您可能想致電.toString()

+0

謝謝!它的工作 – bdfios

相關問題