2011-06-10 62 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