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
Publicar un comentario