[英]write data from an arraylist of objects and arraylist within objects to a text file
說我有一個arraylist,其中包含employee類型的對象,這些對象具有實例變量,例如id,名字,姓氏,tel,並且每個對象還有另一個包含數字數據的arraylist,我想將所有這些數據寫到一個txt文件,什么是最好的方法
我目前的想法是,我可以使用for循環遍歷第一個arraylist來寫入實例變量,然后使用內部的for循環對對象中的arraylist進行get調用。 我有第一個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();
}
可能有很多更復雜的方法,但是作為一個初學者,我很高興我自己解決了這個問題。
謝謝你的答復
我認為最好的方法是為每個對象實現一個toString()方法。 然后,只需在雇員的arrayList上使用toString()即可。 最后使用例如fileWriter將此字符串寫入txt。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.