Looking for java Keywords? Try Ask4Keywords

Java Language Сохранение свойств как XML


пример

Сохранение свойств в файле XML

Способ хранения файлов свойств в виде файлов XML очень похож на способ хранения их как файлов .properties . Просто вместо использования store() вы будете использовать storeToXML() .

public void saveProperties(String location) throws IOException{
    // make new instance of properties
    Properties prop = new Properties();
    
    // set the property values
    prop.setProperty("name", "Steve");
    prop.setProperty("color", "green");
    prop.setProperty("age", "23");
    
    // check to see if the file already exists
    File file = new File(location);
    if (!file.exists()){
        file.createNewFile();
    }
    
    // save the properties
    prop.storeToXML(new FileOutputStream(file), "testing properties with xml");
}

Когда вы откроете файл, он будет выглядеть следующим образом.

скриншот сделанного файла

Загрузка свойств из файла XML

Теперь для загрузки этого файла в качестве properties вам нужно вызвать loadFromXML() вместо load() который вы будете использовать с обычными файлами .propeties .

public static void loadProperties(String location) throws FileNotFoundException, IOException{
    // make new properties instance to load the file into
    Properties prop = new Properties();
    
    // check to make sure the file exists
    File file = new File(location);
    if (file.exists()){
        // load the file
        prop.loadFromXML(new FileInputStream(file));
        
        // print out all the properties
        for (String name : prop.stringPropertyNames()){
            System.out.println(name + "=" + prop.getProperty(name));
        }
    } else {
        System.err.println("Error: No file found at: " + location);
    }
}

Когда вы запустите этот код, вы получите следующее в консоли:

age=23
color=green
name=Steve