将ArrayList写为文本文件中的列表

时间:2014-02-08 22:02:49

标签: java list arraylist format

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

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

例如:

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方法,它不会让我遍历每个记录.... thos正在从arrayLists中检索,但是当我输出时,它输出整体而不是个人

3 个答案:

答案 0 :(得分:1)

您是否尝试过使用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));

    }

}

如果这没有帮助,请通过编辑您的问题来分享您的代码,以便我仔细查看。

myFile.txt中的结果,位于C:

12
45
56
34
65

答案 1 :(得分:1)

如果您愿意,可以在一行中完成:

List<Integer> list; // assuming this

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

答案 2 :(得分:0)

通过制作临时变量来解决这个问题....