【发布时间】:2015-04-20 13:29:09
【问题描述】:
我需要一种简单的方法来读取和写入某些值到 XML 文件?我希望它像这样简单:
Configuration config = new Configuration();
config.setValue("WIDTH", 1000);
int WIDTH = config.getValue("WIDTH");
它需要始终是可写和可读的。这是我目前所拥有的:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Properties;
public class Configuration {
Properties config;
public Configuration() {
config = new Properties();
}
public void setValue(String name, String value) {
try {
config.setProperty(name, value);
config.storeToXML(new FileOutputStream("MyXmlConfig.xml"), null);
} catch (Exception e) {
e.printStackTrace();
}
}
public String getValue(String name) {
try {
config.loadFromXML(new FileInputStream("MyXmlConfig.xml"));
} catch (Exception e) {
e.printStackTrace();
}
return config.getProperty(name);
}
}
我所拥有的问题是它会在更新或添加变量时重置创建的文件。
【问题讨论】:
-
INI 文件更适合。
-
嗯,对于简单的配置来说,这是一种很好的文件格式。 XML 也可以。
-
我会使用 JSON 来实现。
-
INI 也可以工作,但我选择了 XML。除了看起来格式很好之外,没有其他原因。
-
@demostene,格式并不重要,只要它有效。
标签: java xml properties-file