Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
martinkobelka
Tvůrce
Avatar
martinkobelka:12.2.2015 21:55

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
Tvůrce
Avatar
Odpovídá na martinkobelka
Atrament:13.2.2015 0:12

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í
+2,50 Kč
Ř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.