我正在使用 java 中的属性类来为我的应用程序保存一些配置。这是我第一次使用属性,所以请对我温柔:)
我可以从属性中插入和检索数据,没问题,但我想将数据插入如下:
属性文件:
#Header generated by java ~ this is fine, I don't care
#Server 1 configuration
url=192.168.1.1
port=6546
username=max
password=123
#Server 2 configuration
url=192.168.2.1
port=6454
username:dude
password:123
#And so on...
这是我的代码:
public void setProp(String host, String port, String user, String pass,
String host2, String port2, String user2, String pass2)
{
try{
prop.setProperty("host", host);
prop.setProperty("port", porto);
prop.setProperty("username", user);
prop.setProperty("password", pass);
prop.setProperty("host2", host2);
prop.setProperty("port2", porto2);
prop.setProperty("username2", user2);
prop.setProperty("password2", pass2);
config.store(new FileOutputStream("configuration.properties"), "Server 1 Configuration");
}catch (Exception e) {
JOptionPane.showMessageDialog(null,"Error: "+e.getMessage());
}
}
编辑:@Nathan 不接近我假装的样子。生成的属性文件是:
#Wed Apr 03 14:03:57 BST 2013
server1.url=192.168.1.1
server1.port=80
server2.password=qqq
server1.user=root
server2.port=88
server2.user=dude
server1.pass=123
server2.url=192.168.2.1
我会寻找类似的东西:
#Wed Apr 03 14:03:57 BST 2013
#Server 1 details
server1.url=192.168.1.1
server1.port=80
server1.user=root
server1.pass=123
#Server 2 details:
server2.password=qqq
server2.port=88
server2.user=dude
server2.url=192.168.2.1
我什至不在乎订单是否正确(例如 url 上方和端口下方的密码等)我只需要将它们分组,就像现在在我的示例中一样。