我有一个包含具有以下属性的节点的LinkedList:(int, String, String, String, double)
我希望将列表中的所有节点写入包含所有信息的文件。到目前为止,我有以下内容:
try (BufferedWriter br = new BufferedWriter(new FileWriter(file))) {
for (int i = 0; i <= list.size(); i++){
br.write(list.get(i)); //this line is the one in question
br.newLine();
}
} catch (IOException e) {
System.out.println("Unable to read file " + file.toString());
}//end catch
但我不知道如何将节点转换为文件。我已经尝试将整个事件转换为String,但我也会遇到错误。有一个更好的方法吗?请帮忙!
答案 0 :(得分:1)
您需要在节点类中实现toString()
。
public class Node{
//....
int foo;
String bar, qoo, yar;
double baz;
public String toString(){
//print out your fields here.
}
//....
}
然后在你的写作中调用它:
br.write(list.get(i).toString()); //this line is the one in question