簡體   English   中英

將數據從對象的數組列表和對象內的數組列表寫入文本文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM