From 92cc44777167f85aa50ecc545c37236f26cdc3a8 Mon Sep 17 00:00:00 2001 From: Michal Date: Sat, 15 Feb 2025 10:26:49 +0100 Subject: [PATCH] =?UTF-8?q?upravena=20kompilace=20presun=20do=20slo=C5=BEk?= =?UTF-8?q?y=20resurces?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/jnet/lib/PropertiesManager.java | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/src/jnet/lib/PropertiesManager.java b/src/jnet/lib/PropertiesManager.java index aba631b..394ed9e 100644 --- a/src/jnet/lib/PropertiesManager.java +++ b/src/jnet/lib/PropertiesManager.java @@ -1,29 +1,30 @@ package jnet.lib; -import java.io.FileNotFoundException; -import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; -import java.util.logging.Level; -import java.util.logging.Logger; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; import org.apache.commons.configuration2.PropertiesConfiguration; import org.apache.commons.configuration2.ex.ConfigurationException; public class PropertiesManager { private PropertiesConfiguration config; - private String filePath; + private String file; // Konstruktor pro inicializaci s cestou k souboru - public PropertiesManager(String filePath) { - this.filePath = filePath; + public PropertiesManager(String file) { + this.file = file; this.config = new PropertiesConfiguration(); } public void load() throws FileException, ConfigException { - try { - // Načtení existující konfigurace, pokud soubor existuje - config.read(new FileReader(filePath)); + try (InputStream input = getClass().getClassLoader().getResourceAsStream(file)) { + if (input == null) { + throw new FileException("Soubor config.properties nebyl nalezen."); + } + config.read(new InputStreamReader(input, StandardCharsets.UTF_8)); } catch (ConfigurationException ex) { throw new ConfigException("Chyba konfigurace"); } catch (IOException ex) { @@ -43,7 +44,7 @@ public class PropertiesManager { // Metoda pro uložení konfigurace do souboru public void save() { - try (FileWriter writer = new FileWriter(filePath)) { + try (FileWriter writer = new FileWriter(file)) { // Použití FileWriter pro zápis do souboru config.write(writer); LogFile.printInfo("Konfigurace byla uspesne ulozena."); @@ -90,7 +91,7 @@ public class PropertiesManager { super(message); } } - + public class ConfigException extends Exception { public ConfigException(String message) {