[英]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.