下面是使用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
你发现使用谷歌的解决方案是什么,他们是如何失败? –