Java: хранить переменные в файле - PullRequest
8 голосов
/ 10 июня 2011

Я знаю, как записать текст в файл и сохранить его на Java, но мне было интересно, есть ли способ хранения большого количества переменных, которые можно извлечь из файла позднее и вернуть в Java Приложение в качестве переменных.

Я бы хранил числа и строки, но их группы.

Спасибо:)

Ответы [ 3 ]

13 голосов
/ 10 июня 2011

Java может читать файлы свойств так же, как читает карту. Это дает вам простой способ хранения информации с использованием системы ключ / значение.

Выезд http://download.oracle.com/javase/6/docs/api/java/util/Properties.html

5 голосов
/ 10 июня 2011

Используйте XML!Вы сделаете ваши переменные переносимыми.Даже ваша кофемашина сможет ими пользоваться.

A SAX-парсер встроен в Java.

Вот фрагмент кода Java для записи файла XML:

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");
0 голосов
/ 10 июня 2011

Что ж, лучший способ сделать это - создать файл XML. Он может хранить любой объект в любой коллекции.

Полагаю, XML - лучший способ сохранить его и получить позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...