簡體   English   中英

將ArrayList作為列表寫入文本文件

[英]Write ArrayList as a list in a text file

我正在使用getter方法將ArrayList返回到我的主方法。 然后,我將這些列表保存到文本文件中。 我的問題是顯示輸出的方式

有沒有辦法以這種方式保存我的數組列表

例如:

12           
45         
56            
34            
65

而不是

[12, 45, 56, 34, 65]

我正在使用PrintStream並且正在輸出到文本文件。

問候

編輯

for(Subject sub : st.getSub()){
         save.println(s.getSubject());
         save.println(s.getHomeworkMark());
         save.println(s.getExamMark());
        }

我有點喜歡,但是由於我使用的是getter方法,因此它不允許我遍歷每條記錄。

您是否嘗試過使用PrintStream的println()方法?

public static void main(String[] args) {

    // Making an ArrayList
    ArrayList yourArrayHere = new ArrayList();

    // Adding your numbers
    yourArrayHere.add(12);
    yourArrayHere.add(45);
    yourArrayHere.add(56);
    yourArrayHere.add(34);
    yourArrayHere.add(65);

    // Creating a PrintStream object
    PrintStream ps = null;

    try {
        ps = new PrintStream("C:\\yourFile.txt");
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }

    //Going through each object and writing it to file
    for (int i = 0; i < yourArrayHere.size(); i++) {
        ps.println(yourArrayHere.get(i));

    }

}

如果這樣做沒有幫助,請通過編輯問題來共享代碼,以便讓我仔細看看。

我的結果在yourFile.txt中,位於C中:

12
45
56
34
65

如果需要,您可以一行完成:

List<Integer> list; // assuming this

printStream.print(list.toString().replaceAll("^.|.$", "").replace(", ", "\n"));

通過制作一個臨時變量解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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