我需要將List<MyClass> myList
寫入CSV文件。特別是我需要寫values
。 MyClass的有以下實現:寫入CSV文件。 myPackage.MyClass不能轉換爲java.lang.CharSequence
public class MyClass {
private Object[] values;
//...
@Override
public String toString()
{
String line = "";
for (int i=0; i<this.getSize(); i++) {
//if (this.values[i] != null) {
line = line + this.values[i] + " ";
//}
}
return line;
}
}
的代碼如下:
private void saveSolutionToCSV(List<MyClass> solution) {
int columnSize = solution.get(0).getSize();
try {
FileWriter writer = new FileWriter("test.csv");
Iterator result = solution.iterator();
while(result.hasNext()) {
for(int i = 0; i < columnSize; i++) {
CharSequence element = (CharSequence)result.next();
writer.append(element);
if(i < columnSize - 1)
writer.append(',');
}
writer.append('\n');
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
和錯誤消息如下:
java.lang.ClassCastException: myPackage.MyClass cannot be cast to java.lang.CharSequence
如何解決這個問題呢?謝謝。
好了,現在它說java.util.NoSuchElementException \t在java.util.AbstractList $ Itr.next(Unknown Source) – 2012-01-30 10:40:42
好的。我解決了這個問題。我不得不在Object []中的元素之間分開。 – 2012-01-30 11:07:29