我正在使用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中检索,但是当我输出时,它输出整体而不是个人
答案 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)
通过制作临时变量来解决这个问题....