将String ArrayList添加到属性File java中



是否可以将String ArrayList存储到属性文件中,然后以简单的方式读取和修改列表?

我想我需要运行示例:

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中轻松管理吗?

您可以使用分隔符,比如'|',来连接ArrayList中的字符串。保存列表时,请使用以下代码(String.join()需要Java 8):

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

检索列表时,请执行以下操作:

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

最新更新