Diskuze: Lze zapsat do .ini souboru který je součástí . jar souboru ?

Java Java Lze zapsat do .ini souboru který je součástí . jar souboru ?

Avatar
martinkobelka
Redaktor
Avatar
martinkobelka:

Zdravím

Mám můj soubor s aplikací ve kterém je zároveň zabalený .ini soubor. Pro práci s .ini souborem používám knihovnu ini4j. Zjistil jsem ale že do souboru který je součástí .jar souboru nelze zapsat.

Tento kod v pořádku funguje. Slouží ale pouze pro čtení.

try{
            this.souborSKonfiguraci = new Wini(this.getClass().getResource("konfiguracniSoubor.ini"));
            this.rekord = souborSKonfiguraci.get("rekord", "rekord", int.class);

        }
        catch(IOException e){
            JOptionPane.showMessageDialog(null, "Nepodařilo se načíst konfigurační soubor, budou načteny výchozí hodnoty", "Chyba", JOptionPane.ERROR_MESSAGE);
        }

Tato metoda ale poté okamžitě vyhodí výjimku. Nevíte někdo jak to vyřešit ?

public boolean srovnejRekord(int rekord){
        if(rekord > this.rekord){
            try{
                souborSKonfiguraci.put("rekord", "rekord", rekord);
                souborSKonfiguraci.store();
            }
            catch(IOException e){
                JOptionPane.showMessageDialog(null, "Nepodařilo se nám zapsat váš nový rekord což je nesmírná škoda, omlouváme se vám za vzniklé problémy"
                        , "Nastala chyba", JOptionPane.ERROR_MESSAGE);
            }
            this.rekord = rekord;
            return true;
        }
        else{
            return false;
        }
    }

Za odpověď předem děkuji :)

 
Odpovědět 12.2.2015 21:55
Avatar
Atrament
Člen
Avatar
Odpovídá na martinkobelka
Atrament:

Pokud vím tak do jar souboru, ze kterého běží aplikace, nemůžeš jen tak zapisovat takže dej ten ini soubor mimo jar. (A nebo se na nějaké hrátky s ini souborem vykašli úplně a rovnou použij Preferences)

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět 13.2.2015 0:12
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.