说我有一个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();
}
可能有更复杂的方法,但作为一名初学者,我自己也很开心。
感谢回复
答案 0 :(得分:0)
我认为最好的方法是为每个对象实现一个toString()方法。然后在employeeList上使用toString()和employee。最后使用例如fileWriter将此String写入txt。