将具有各种类型的节点写入文件

时间:2014-04-11 19:04:37

标签: java file-io

我有一个包含具有以下属性的节点的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,但我也会遇到错误。有一个更好的方法吗?请帮忙!

1 个答案:

答案 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