abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

včera 23:44 | Nová verze

Byla vydána verze 0.4.5 svobodného operačního systému ReactOS. Z novinek lze zdůraznit podporu kancelářského balíku Microsoft Office 2010. Podrobnosti v ChangeLogu.

Ladislav Hagara | Komentářů: 0
včera 23:11 | Komunita

Linphone 4.0 pro desktop přichází. Vývojáři tohoto multiplatformního open source VoIP a SIP klienta postupně představují nové vlastnosti. Verze 4.0 bude postavena na Qt [reddit].

Ladislav Hagara | Komentářů: 0
27.5. 22:22 | Komunita

Dle plánu byl měl Debian 9 s kódovým názvem Stretch vyjít v sobotu 17. června. Po celém světě se začínají plánovat Release Parties. Oznámeno bylo vydání čtvrté RC (release candidate) verze instalátoru pro Debian 9 Stretch.

Ladislav Hagara | Komentářů: 5
26.5. 22:22 | Komunita

V Norimberku probíhá do neděle 28. května openSUSE Conference 2017. Na programu je celá řada zajímavých přednášek. Sledovat je lze online. K dispozici jsou také videozáznamy (YouTube) již proběhnuvších přednášek. Dění lze sledovat na Twitteru.

Ladislav Hagara | Komentářů: 0
26.5. 11:33 | IT novinky

Red Hat kupuje společnost Codenvy stojící za stejnojmenným webovým (cloudovým) integrovaným vývojovým prostředím (WIDE) postaveném na Eclipse Che.

Ladislav Hagara | Komentářů: 0
26.5. 08:55 | Nová verze

V listopadu 2014 byl představen fork Debianu bez systemd pojmenovaný Devuan. Po dva a půl roce jeho vývojáři oznámili vydání první stabilní verze 1.0. Jedná se o verzi s dlouhodobou podporou (LTS) a její kódové jméno je Jessie, podle planetky s katalogovým číslem 10 464.

Ladislav Hagara | Komentářů: 15
25.5. 20:22 | Zajímavý článek

Nadace Raspberry Pi vydala již osmapadesáté číslo (pdf) stostránkového anglicky psaného časopisu MagPi věnovanému Raspberry Pi a projektům postaveným na tomto jednodeskovém počítači a druhé číslo (pdf) časopisu Hello World primárně určeného pro učitele informatiky a výpočetní techniky.

Ladislav Hagara | Komentářů: 0
25.5. 19:55 | Humor

Portál Stack Overflow informuje na svém blogu, že pomohl ukončit editor Vim už více než milionu vývojářů. V loňském roce například hledal odpověď na otázku Jak ukončit editor Vim v průměru 1 z 20 000 návštěvníků.

Ladislav Hagara | Komentářů: 13
25.5. 19:22 | Nová verze

Po pěti měsících od vydání verze 3.5.0 byla vydána nová stabilní verze 3.6.0, tj. první z nové řady 3.6, minimalistické linuxové distribuce zaměřené na bezpečnost Alpine Linux (Wikipedie). Z novinek lze zmínit například podporu dvou nových 64bitových platforem little-endian POWER machines (ppc64le) a IBM z Systems (s390x) nebo nové balíčky Rust 1.17.0, Cargo 0.18.0, GHC 8.0.2 a Julia 0.5.2.

Ladislav Hagara | Komentářů: 0
24.5. 21:33 | Bezpečnostní upozornění

V Sambě byla nalezena a opravena bezpečnostní chyba CVE-2017-7494. Má-li útočník právo ukládat soubory na vzdálený server, může tam uložit připravenou sdílenou knihovnu a přinutit smbd server k jejímu načtení a tím pádem ke spuštění libovolných příkazů. Chyba je opravena v upstream verzích 4.6.4, 4.5.10 a 4.4.14. Chyba se týká všech verzí Samby od verze 3.5.0 vydané 1. března 2010.

Ladislav Hagara | Komentářů: 7
Chystáte se pořídit CPU AMD Ryzen?
 (6%)
 (32%)
 (1%)
 (8%)
 (44%)
 (9%)
Celkem 631 hlasů
 Komentářů: 62, poslední 19.5. 01:57
    Rozcestník

    Dotaz: Java: Nacitani resource z JAR souboru

    24.7.2009 13:02 FITak
    Java: Nacitani resource z JAR souboru
    Přečteno: 1238×

    Dobry den, ve svem projektu pracuji s XML soubory, takze jsem si vytvoril tridu pro jejich nacitani, editaci a ukladani. Na ukladani mam tuto metodu:

    synchronized protected void saveScores(File file) throws XMLworkerException
        {
            try {
                TransformerFactory.newInstance().newTransformer().transform(new DOMSource(doc), new StreamResult(file));
            }
            catch (Throwable ex) {
                throw new XMLworkerException("Cannot save document\n" + ex.toString());
            }
        }
    

    A volam ji takto:

    saveScores(new File(getClass().getResource("/program/data/score.xml").toURI()));
    

    Pokud projekt spoustim pres Netbeans je vse v pohode.Problem nastane, pokud z projektu vytvorim .jar soubor a ten spoustim. Kdyz dojde k ukladani XML souboru dostanu tuto nemilou chybu:

    Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: URI is not hierarchical
            at java.io.File.(File.java:363)
            ...
    

    Po delsim googleni jsem zjitil, ze to zpusobuje trida File, kterou nemohu v ramci jar souboru pouzit, protoze na to neni urcena. Vetsinou hned kolem psali, ze na toto je vhodne pouzit metodu getClass().getResourceAsStream(...).

    Nemohu vsak prijit na to, jak se te File tridy zbavit a nahradit ji necim funkcnim. Muzete mi prosim poradit?

    Odpovědi

    24.7.2009 13:29 Leoš Literák | skóre: 74 | blog: LL | Praha
    Rozbalit Rozbalit vše Re: Java: Nacitani resource z JAR souboru

    V netbeans to funguje, protoze adresarovou strukturu mas ulozenou jako adresare, ne jar. Nemyslim, ze je mozne modifikovat timto zpusobem jar, ze ktereho je aplikace spustena. Doporucuji vysledky aplikaci ukladat do souboru mimo jar, nejlepe do domovskeho adresare uzivatele.

    PS zajimalo by me, jake URI ta metoda getResource().toUri() vrati pro jar. Zvlaste, jaky tam bude protokol.

    Zakladatel tohoto portálu. Twitter, LinkedIn, blog, StackOverflow
    default avatar 24.7.2009 17:23 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: Java: Nacitani resource z JAR souboru
    PS zajimalo by me, jake URI ta metoda getResource().toUri() vrati pro jar. Zvlaste, jaky tam bude protokol.

    jar:file:/cesta/k/jaru/aplikace.jar!/cesta/uvnitř/jaru

    Zrovna včera jsem si s tím hrál. Otázka je, jestli jsem si to dobře zapamatoval. :-D

    24.7.2009 15:23 podlesh | skóre: 37 | Praha
    Rozbalit Rozbalit vše Re: Java: Nacitani resource z JAR souboru
    Rada zní: nedělat to, nepokoušet se o to. Slušný program zapisuje na disk do souboru, který si zvolí uživatel.

    Soubory uložené v "resources" jsou považovány za součást programu (JAR se v Javě považuje za "binárku"). Programy které přepisují samy sebe jsou obecně považovány za něco nechutného.

    Když už nic jiného, tak takový program nelze nainstalovat jako sdílený pro všechny uživatele OS na daném stroji.
    default avatar 24.7.2009 17:27 default | skóre: 22 | Madrid
    Rozbalit Rozbalit vše Re: Java: Nacitani resource z JAR souboru

    No, jak tady píší: JAR je jen pro čtení.

    A když použiješ XMLUtilities (a jmenovitě třídu XMLTools), můžeš číst a zapisovat i z/do streamů. :-)

    9.2.2010 15:46 ra
    Rozbalit Rozbalit vše Re: Java: Nacitani resource z JAR souboru
    try {
      InputStream rs = this.getClass().getResourceAsStream("licence_Gpl.txt");
      byte[] data = new byte[rs.available()];
      rs.read(data);
      jTextArea.setText(new String(data)); // nacteni souboru z jar do textArea ...
     } catch (Exception ex) {
     }

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.