0

以下のコードでは、sBarは配列リストです。文字列に変換してからファイルに書き込もうとしています。ただし、次のようなエラーメッセージが表示され続けるため、ここで何を間違えたのかわかりません
。--NullPointerException-スレッド "Thread-1"の例外java.lang.ClassCastException:java.lang.Longをjava.langにキャストできません。弦

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) {
 }
4

2 に答える 2

0

キャストによってlongをstringに変換することはできません。変化する

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

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

それを書く別の方法は、foreachループを使用することです。

for (Long val : sBar)
    writer.write(String.valueOf(val));
于 2012-08-26T20:09:15.537 に答える
0

Longエラーが明確に示しているように、をにキャストすることはできませんStringJavaキャストは
、オブジェクトを実際の型に変換するためにのみ使用できます。キャストを使用してオブジェクトを別のタイプに変換することはできません。

に電話することをお勧めします.toString()

于 2012-08-26T20:09:14.723 に答える