2015-11-07 76 views
0

是否可以將String ArrayList存儲到屬性文件中,然後以簡單的方式讀取和修改列表?將字符串ArrayList添加到屬性文件java?

我想我會需要運行例如:

Properties p = new Properties(); 
File f = new File("MyText.txt"); 
FileInputStream in = new FileInputStream(f,""); 
p.load(in); 

ArrayList<String> list = p.getProperty("list"); 

< - 修改列表,然後再次打開的OutputStream並保存p對象? 這可以在Java中輕鬆管理嗎?

+0

你怎麼指望存儲'ArrayList'在屬性文件?我的意思是什麼將被寫入文本文件中的'list'條目? – Blip

+0

我想只存儲文件路徑作爲字符串,所以我真正想要的就像是ArrayList ,有5個文件路徑可以動態更改。 – Mikael

+0

你根本無法將對象存儲爲文本。 – Blip

回答

2

您可以使用分隔符(比如'|')來連接ArrayList中的字符串。當保存您的列表,使用此代碼(String.join()需要Java 8):

String listAsString = String.join("|", list); 
properties.put("list", listAsString); 

當檢索列表,這樣做:

List<String> list = Arrays.asList(properties.get("list").toString().split("\\|")); 
+0

非常感謝您的測試! – Mikael