我有一个属性文件,目前包含系统名称和IP地址。对我来说,用它来存储用户名的最佳方式是什么。你能在属性文件中使用多个元素或键吗?感谢您提供任何帮助和建议。
答案 0 :(得分:1)
创建一个具有所需字段以及相关getter和setter的类。然后,您可以设置字段以容纳您需要的任何内容,并将这些对象作为值添加到地图中,例如:
public class SystemInfo {
private String systemName;
private String ipAddress;
private String username;
public SystemInfo() {
// do whatever
}
public void setSystemName(String name) {
this.systemName = name;
}
// etc.
}
然后你可以创建一个这样的实例,设置所需的信息,并使用你想要的任何字段作为关键字(或使用其他数据结构存储它们)将其存储在地图中,例如。
SystemInfo system1 = new SystemInfo();
system1.setSystemName("The Name");
// etc.
Map<String, SystemInfo> systemMap = new HashMap<String, SystemInfo>();
systemMap.put(system1.getSystemName(), system1);
答案 1 :(得分:0)
用户名是否与特定系统相关联? 如果是这样,您可以为每个系统创建两个属性。一个可以有一个键“(system)_address”而另一个可能有“(system)_username” 这假设每个系统只有一个用户名
答案 2 :(得分:0)
1
system1.ip=10.100.151.1
system1.username=John
2
使用数据库而不是属性文件。
答案 3 :(得分:0)
Java .properties文件只是一个文本文件,其键/值对的形式为“key = value”或“key:value”,在Java中表示为Properties对象,它是Hashtable的子类。虽然您可以将文件存储/加载到XML,但使用默认的“key = value”表单通常要容易得多。键应该是唯一的,并且值不应包含分隔符('='或':'),除非使用'\'进行转义。这就是说你可以将任何信息添加到你想要的文件中。有关更多详细信息,请查看API文档:http://java.sun.com/javase/6/docs/api/java/util/Properties.html#load%28java.io.Reader%29。您可以根据需要使用尽可能多的密钥,只要它们是唯一的。根据您尝试解决的问题,可能有更好的方法。