NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!

Diskuze: Soubor app.properties

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
petr.chatar.anton:29.6.2021 12:28

Ahoj,
pokouším se pracovat se souborem app.config. Dokud jej mám v projektu v Resources, všechno funguje. Pokud jej ale dám někam jinam, skončím s tím, že konfigurační soubor nebyl nalezen. Můj kód přikládám. Je to konzolová aplikace, když z ní vytvořím JAR, app.config se mi zabalí do toho JARu.
Prosím o pomoc.
Díky Petr

Zkusil jsem:

Properties prop = new Properties();
//String propFileName = "app.properties";
printCurrentWorkingDirectory();
String propFileName = getCurrentWorkingDirectory() + "\\app.properties";
FileInputStream file = null;
file = new FileInputStream(propFileName);

//inputStream = getClass().getClassLoader().getResourceAsStream(propFileName);
if (inputStream != null) {
    prop.load(new InputStreamReader(file, Charset.forName("UTF-8")));
} else {
    throw new FileNotFoundException("Konfigurační soubor '" + propFileName + "' nebyl nalezen!");
}

Chci docílit: Chtěl bych mít app.properties mimo JAR, třeba v adresáři Config, aby se parametry pro zpracování daly měnit prostou editací .properties souboru.

 
Odpovědět
29.6.2021 12:28
Avatar
Odpovídá na petr.chatar.anton
Petr Štechmüller:29.6.2021 12:42

Ahoj, config bych doporučil hodit do složky AppData (pro windows). Návod jak na to je třeba tady:
https://www.itnetwork.cz/…pdata-v-jave

Nahoru Odpovědět
29.6.2021 12:42
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.