Java 将ArrayList作为列表写入文本文件

Java 将ArrayList作为列表写入文本文件,java,list,arraylist,format,Java,List,Arraylist,Format,我正在使用getter方法将ArrayList返回到我的main方法。然后我将这些列表保存到文本文件中。我遇到的问题是输出的显示方式 有没有办法用这种方式保存我的数组列表 例如: 而不是 [12, 45, 56, 34, 65] 我正在使用一个PrintStream并将其输出到一个文本文件 问候 编辑 for(Subject sub : st.getSub()){ save.println(s.getSubject()); save.println(s.ge

我正在使用getter方法将
ArrayList
返回到我的main方法。然后我将这些列表保存到文本文件中。我遇到的问题是输出的显示方式

有没有办法用这种方式保存我的数组列表

例如:

而不是

[12, 45, 56, 34, 65]
我正在使用一个
PrintStream
并将其输出到一个文本文件

问候

编辑

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

我有一些类似的东西,但由于我使用了getter方法,它不允许我循环遍历每个记录。。。。这些是从ArrayList中检索的,但是当我输出时,它作为一个整体而不是单个输出

您是否尝试过使用PrintStream的println()方法


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

List<Integer> list; // assuming this

printStream.print(list.toString().replaceAll("^.|.$", "").replace(", ", "\n"));
列表列表;//假设这样
printStream.print(list.toString().replaceAll(“^.|.$”,”).replace(“,”,“\n”);

通过创建一个临时变量解决了这个问题。

@user3029345所以get方法返回ArrayList?如果是这样,也许我们可以编辑getter?把它们贴上去,如果你愿意的话,我会仔细看看。公共向量getHomeworkMark(){return homeworkMark;}
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));

    }

}
12
45
56
34
65
List<Integer> list; // assuming this

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