我知道如何将文本写入文件并将其存储在Java中,但我想知道是否有一种方法可以存储大量可以在日后从文件中检索的变量,并作为变量放回到Java应用程序中。Java:在文件中存储变量
我会存储数字和字符串,但它们的组。
谢谢:)
我知道如何将文本写入文件并将其存储在Java中,但我想知道是否有一种方法可以存储大量可以在日后从文件中检索的变量,并作为变量放回到Java应用程序中。Java:在文件中存储变量
我会存储数字和字符串,但它们的组。
谢谢:)
Java可以像读取地图一样读取属性文件。这为您提供了一种使用键/值系统存储信息的简单方法。
退房http://download.oracle.com/javase/6/docs/api/java/util/Properties.html
WEL做到这一点的最好办法是让一个XML文件。它可以存储任何类型的集合中的任何对象。
我想XML是最好的方法来保存它,并在稍后检索它。
使用XML!你将使你的变量变得可移植。甚至你的咖啡机也能够使用它们。
A SAX parser是用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);
这里是一个Java片断用于读取XML文件:
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");
啊,这是非常有用的!谢谢:) – Humphrey 2011-06-10 18:21:37
不客气@Humpheh。我用这一段时间来存储一堆数据,它甚至可以击败基本I/O – n0pe 2011-06-10 18:22:14