2011-06-10 95 views
7

我知道如何將文本寫入文件並將其存儲在Java中,但我想知道是否有一種方法可以存儲大量可以在日後從文件中檢索的變量,並作爲變量放回到Java應用程序中。Java:在文件中存儲變量

我會存儲數字和字符串,但它們的組。

謝謝:)

回答

0

WEL做到這一點的最好辦法是讓一個XML文件。它可以存儲任何類型的集合中的任何對象。

我想XML是最好的方法來保存它,並在稍後檢索它。

5

使用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"); 
+3

甚至您的咖啡機..... – RMT 2011-06-10 18:19:50

+0

哈哈,這不是我的主要用途,但謝謝;) – Humphrey 2011-06-10 18:20:54

+0

這仍然是一個很好的答案,XML是普遍的。但在我的案例中的屬性文件對我來說效果最好。 – n0pe 2011-06-10 18:23:18