Ejemplo de uso de un archivo de propiedades | Java

Una archivo de propiedades Java puedes crearlo desde un editor de texto o con código seteando la clase Properties del paquete util, este último es recomendable si tu aplicación va a ser instalada en otros equipos donde tu no seas capaz de modificar o copiar los archivos a tu manera.
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Properties;

public class Init {

    public Init() {
        loadConfig();
    }

    private void loadConfig() {
        if (!configExists()) {
            createConfigFile();
        }
    }

    private void createConfigFile() {
        try {
            if (!Files.exists(Paths.get(System.getProperty("user.home") + "/ALEX ASTUDILLO/Facturation System/")))
                Files.createDirectories(Paths.get(System.getProperty("user.home") + "/ALEX ASTUDILLO/Facturation System"));
        } catch (Exception e) {
            e.printStackTrace();
        }
        try (FileOutputStream stream = new FileOutputStream(
                System.getProperty("user.home") + "/ALEX ASTUDILLO/Facturation System/config.properties")) {
            getDefaultConfig().store(stream, null);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private Properties getDefaultConfig() {
        Properties config = new Properties();
        config.setProperty("companyAccounting", "No");
        config.setProperty("companyAddress", "Cuenca, Ecuador");
        config.setProperty("companyName", "ALEX ASTUDILLO");
        config.setProperty("companyTaxIdentification", "1234567891");
        return config;
    }

    private boolean configExists() {
        return Files.exists(
            Paths.get(System.getProperty("user.home") + "/ALEX ASTUDILLO/Facturation System/config.properties"));
    }

}
Lo que se hace es primero comprobar si el archivo existe en este caso denominado config.properties en la ubicación del usuario en este caso C:\Users\Usuario\ALEX ASTUDILLO\Facturation System\config.properties, posteriormente creamos el directorio si es que no existe y por último seteamos las configuraciones por defecto y guardamos las configuraciones con el método store pasándole como parámetros un stream de salida y como cabecera null(puedes reemplazar por una cadena de texto).

Comentarios

Entradas populares