将数据从对象的arraylist和对象中的arraylist写入文本文件

时间:2014-03-15 01:16:58

标签: java arraylist

说我有一个arraylist包含employee类型的对象,它有实例变量,如id,名字,姓氏,tel,还有每个对象,还有另一个包含数字数据的arraylist,我想写所有的数据输出到txt文件,这是最好的方法

我目前的想法是,我可以使用for循环遍历第一个arraylist来编写实例变量,然后使用内部for循环来调用对象中的arraylist。我有第一个for循环工作和写入,只是试图找出如何获得第二个内部循环来获取其他数据。 重要的是,数据以正确的顺序写入,即id,firstname,lastname,tel,然后按照存储顺序跟随数字数据,然后按照相同的顺序写入下一个员工。

我不确定如何准确地实现这一目标,并且仍在尝试使用代码,但我们会对如何最好地解决此问题提出建议。

更新

好像我有工作 - 我做了以下事情:

PrintStream out = new PrintStream (new FileOutputStream("output.txt")); 
    for (int a=0;a<emp.size();a++)
    {
    empNumber = emp.get(a).empNumber;
    out.println(empNumber); 
    fName = emp.get(w).fName;
    out.println(fName); 
    lName = emp.get(w).lName;
    out.println(lName); 
    telNum = emp.get(w).telNum;
        for (int l=0;l<emp.get(w).dataNums.size();l++)
        {
            out.println(emp.get(w).dataNums.get(l));
        }

    out.close();    
    }

可能有更复杂的方法,但作为一名初学者,我自己也很开心。

感谢回复

1 个答案:

答案 0 :(得分:0)

我认为最好的方法是为每个对象实现一个toString()方法。然后在employeeList上使用toString()和employee。最后使用例如fileWriter将此String写入txt。