繁体   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