2012-05-07 39 views
1

对我的程序有一些问题,我试着写。基本上我需要做的是采取我拥有的ArrayList并将信息导出到文本文件。我尝试了谷歌的几种不同的解决方案,但没有人给我任何成功。将一个ArrayList放入一个文本文件

基本上我有两个ArrayList,两个名单,一个毕业生和一个本科生。我只需要将与这些ArrayList相关的信息放入一个文本文件中即可。

我稍后需要做相反的(导入).txt文件到ArrayList,但我可以稍后解决。

有什么建议吗?

+2

你需要说的信息需要在文本文件中的格式。或者如果你不在乎,那就说出来。你还需要说出“毕业生”和“本科生”是如何表现的。他们是简单的字符串?他们是自定义类吗?他们是别的吗? –

+1

可能的重复[写ArrayList到文本文件](http://stackoverflow.com/questions/8566088/writing-arraylist-to-textfile) – 2012-05-07 05:13:39

+1

你发现使用谷歌的解决方案是什么,他们是如何失败? –

回答

0

下面是使用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()); 
相关问题