2012-05-07 42 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()); 
相關問題