下面是使用Apache commons-io library一個解決方案:
//Put all data into one big list, prepended with size of first list
List<String> allData = new ArrayList<String>(1+grads.size()+undergrads.size());
allData.add(String.valueOf(grads.size());
allData.addAll(grads);
allData.addAll(undergrads);
FileUtils.writeLines(new File("list.txt"), allData);
讀取數據回:
List<String> allData = FileUtils.readLines(new File("list.txt"));
int gradsSize = Integer.parseInt(allData.get(0));
List<String> grads = allData.subList(1, gradsSize+1);
List<String> undergrads = allData.subList(1+gradsSize, allData.size());
你需要說的信息需要在文本文件中的格式。或者如果你不在乎,那就說出來。你還需要說出「畢業生」和「本科生」是如何表現的。他們是簡單的字符串?他們是自定義類嗎?他們是別的嗎? –
可能的重複[寫ArrayList到文本文件](http://stackoverflow.com/questions/8566088/writing-arraylist-to-textfile) – 2012-05-07 05:13:39
你發現使用谷歌的解決方案是什麼,他們是如何失敗? –