我知道如何將文本寫入文件並將其存儲在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