我知道如何在Java中将文本写入文件并存储,但我想知道是否有一种方法可以存储大量变量,以便以后可以从文件中检索它们,并将它们作为变量放回Java应用程序。
我将存储数字和字符串,但是它们会成组出现。
谢谢 :)
Java能够像读取映射表一样读取属性文件。这提供了一种使用键/值系统存储信息的简单方式。
请查看http://download.oracle.com/javase/6/docs/api/java/util/Properties.html
使用XML!您将使您的变量可移植。即使您的咖啡机也能使用它们。
一个SAX解析器是用Java构建的。
这是一个编写XML文件的Java代码片段:
public void saveToXML(String xml) {
Document dom;
Element e = null;
// get an instance of factory
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {
// using a factory get an instance of document builder
DocumentBuilder db = dbf.newDocumentBuilder();
// create an instance of DOM
dom = db.newDocument();
// create the root element
Element rootElement = dom.createElement("myparameters");
// create data elements and place them under root
e = dom.createElement("brightness");
e.appendChild(dom.createTextNode(brightness));
rootElement.appendChild(e);
这是一个用于读取XML文件的Java代码片段:
public boolean loadFromXML(String xml) {
Document dom;
// get an instance of the factory
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {
// using factory get an instance of the document builder
DocumentBuilder db = dbf.newDocumentBuilder();
// parse using builder to get DOM representation of the XML file
dom = db.parse(xml);
Element doc = dom.getDocumentElement();
// get the data
brightness = getTextValue(brightness, doc, "brightness");
contrast = getTextValue(contrast, doc, "contrast");
最好的方法是创建一个XML文件。它可以存储任何对象和任何类型的集合。
我想XML是保留并稍后检索它的最佳方式。