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 15:33 | Komunita

    Ve Firefoxu bude lepší správa profilů (oddělené nastavení domovské stránky, nastavení lišt, instalace rozšíření, uložení hesla, přidání záložky atd.). Nový grafický správce profilů bude postupně zaváděn od 14.října.

    Ladislav Hagara | Komentářů: 0
    včera 12:44 | Nová verze

    Canonical vydal (email) Ubuntu 25.10 Questing Quokka. Přehled novinek v poznámkách k vydání. Jedná se o průběžné vydání s podporou 9 měsíců, tj. do července 2026.

    Ladislav Hagara | Komentářů: 0
    včera 12:22 | Nová verze

    ClamAV (Wikipedie), tj. multiplatformní antivirový engine s otevřeným zdrojovým kódem pro detekci trojských koní, virů, malwaru a dalších škodlivých hrozeb, byl vydán ve verzi 1.5.0.

    Ladislav Hagara | Komentářů: 0
    včera 01:22 | Nová verze

    Byla vydána nová verze 1.12.0 dynamického programovacího jazyka Julia (Wikipedie) určeného zejména pro vědecké výpočty. Přehled novinek v příspěvku na blogu a v poznámkách k vydání. Aktualizována byla také dokumentace.

    Ladislav Hagara | Komentářů: 0
    8.10. 15:11 | Bezpečnostní upozornění

    V Redisu byla nalezena a v upstreamu již opravena kritická zranitelnost CVE-2025-49844 s CVSS 10.0 (RCE, vzdálené spouštění kódu).

    Ladislav Hagara | Komentářů: 5
    8.10. 14:00 | IT novinky

    Ministr a vicepremiér pro digitalizaci Marian Jurečka dnes oznámil, že přijme rezignaci ředitele Digitální a informační agentury Martina Mesršmída, a to k 23. říjnu 2025. Mesršmíd nabídl svou funkci během minulého víkendu, kdy se DIA potýkala s problémy eDokladů, které některým občanům znepříjemnily využití možnosti prokázat se digitální občankou u volebních komisí při volbách do Poslanecké sněmovny.

    Ladislav Hagara | Komentářů: 18
    8.10. 12:33 | Zajímavý software

    Společnost Meta představila OpenZL. Jedná se o open source framework pro kompresi dat s ohledem na jejich formát. Zdrojové kódy jsou k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 0
    8.10. 03:33 | IT novinky

    Google postupně zpřístupňuje českým uživatelům Režim AI (AI Mode), tj. nový režim vyhledávání založený na umělé inteligenci. Režim AI nabízí pokročilé uvažování, multimodalitu a možnost prozkoumat jakékoliv téma do hloubky pomocí dodatečných dotazů a užitečných odkazů na weby.

    Ladislav Hagara | Komentářů: 0
    7.10. 18:11 | Nová verze

    Programovací jazyk Python byl vydán v nové major verzi 3.14.0. Podrobný přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 2
    7.10. 16:33 | IT novinky

    Bylo oznámeno, že Qualcomm kupuje Arduino. Současně byla představena nová deska Arduino UNO Q se dvěma čipy: MPU Qualcomm Dragonwing QRB2210, na kterém může běžet Linux, a MCU STM32U585 a vývojové prostředí Arduino App Lab.

    Ladislav Hagara | Komentářů: 4
    Jaké řešení používáte k vývoji / práci?
     (38%)
     (46%)
     (15%)
     (17%)
     (21%)
     (15%)
     (17%)
     (15%)
     (15%)
    Celkem 203 hlasů
     Komentářů: 13, poslední 8.10. 07:41
    Rozcestník

    Dotaz: Netbeans projekt a relativni cesta k souboru

    23.7.2009 11:07 FITak
    Netbeans projekt a relativni cesta k souboru
    Přečteno: 1069×

    Dobry den, programuji projekt v Netbeans a zasekl jsem se na zdanlive malickosti. V programu pracuji s XML soubory a mam tedy tridu pro jejich nacitani a pro jejich dalsi zpracovani.

    Jeste pred vysvetlenim problemu sem hodim strom projektu:

    $ tree -d
    .
    |-- build
    |   |-- classes
    |   |   `-- program
    |   |       |-- data
    |   |       |-- images
    |   |       `-- xml
    |   `-- empty
    |-- nbproject
    |   `-- private
    |-- src
    |   `-- program
    |       |-- data
    |       |-- images
    |       `-- xml
    `-- test
    

    Co jsem se dival do automaticky generovaneho kodu obrazky ze slozky images se nacitaji takto:

    jLabelSTARTER.setIcon(new javax.swing.ImageIcon(getClass().getResource("/program/images/start.PNG")));

    Z toho jsem logicky usoudil, ze kontruktor me tridy pro praci s XML budu volat takto:

    XMLworker xmlDoc = new XMLworker("/program/data/score.xml", "scoreboard");
    

    Soubor score.xml ve slozce data SKUTECNE existuje, presvedcoval jsem se o tom snad 100x.

    Vzdy vsak dostanu chybu

    program.xml.XMLworkerException: Cannot load document: java.io.FileNotFoundException: /program/data/score.xml (No such file or directory)
    ...
    

    Zkousel jsem tu cestu k souboru ruzne upravoval, ale bezvysledne

    Pkud by vas nahodou zajimal i ten vlastni konstruktor:

    public XMLworker(String uri, String topElement) throws XMLworkerException
        {
            try
            {
                DocumentBuilder builder=DocumentBuilderFactory.newInstance().newDocumentBuilder();
                doc = builder.parse(uri);
            }
            catch (java.lang.Exception e)
            {
                throw new XMLworkerException("Cannot load document: "+e.toString());
            }
            checkDocumentStructure();
            test();
        }
    

    Odpovědi

    msk avatar 23.7.2009 11:29 msk | skóre: 27 | blog: msk
    Rozbalit Rozbalit vše Re: Netbeans projekt a relativni cesta k souboru
    Tiez som s tym bojoval a dopracoval som sa len nejakeho medzivysledku a dalej som to neskumal. Vysledok je ten, ze pokial mam package "foo.faa" a v nom class-u "Foo" a nejaky subor, dajme tomu "data.txt", tak ho ziskam pomocu:

    Foo().class.getResourceAsStream("data.txt");

    Podmienkou je, aby data.txt a Foo.java boli v jednej package.

    Tym nechcem tvrdit, ze to inak nejde, ale mne to takto staci a dalej to neriesim.
    23.7.2009 11:45 FITak
    Rozbalit Rozbalit vše Re: Netbeans projekt a relativni cesta k souboru

    To reseni mi prijde trochu "pres ruku", ale budiz, s tim bych se smiril. Problem vsak je, ze v adresari data, kde je umisten soubor score.xml neni zadna trida...

    23.7.2009 13:18 FITak
    Rozbalit Rozbalit vše Re: Netbeans projekt a relativni cesta k souboru

    Nevi prosim nekdo? Opravdu nutne bych to potreboval vyresit. Myslim, ze NetBeans je natolik rozsirene IDE, ze hodne lidi s necim podobnym muselo setkat...

    23.7.2009 13:39 jirka
    Rozbalit Rozbalit vše Re: Netbeans projekt a relativni cesta k souboru
    vsimnul jste si rozdilu ve volani funkce getClass().getResource(string)? Parametrem teto funkce je cesta ktera se hleda v CLASSPATH, zatimco kdyz zavolate 
    builder.parse(string) - tak se string povazuje za URI!! /nekde/neco je u me klasicka cesta v rootu.
    spravne by melo byt neco jako:
    jar:file:/.../foo.jar!/program/data/score.xml
    tedy to co dostanete kdyz zavolate
    getClass().getResource("/program/data/score.xml").toURI a to predate jako parametr, 
    a nebo:
    misto 
    doc = builder.parse(uri);
    volat
    doc = builder.parse(getClass().getResourceAsStream(uri));
    
    
    

    snad jsem se vyjadril dost jasne :)

    23.7.2009 13:58 FITak
    Rozbalit Rozbalit vše Re: Netbeans projekt a relativni cesta k souboru

    Aha, dekuji, tuhle cast kodu jsem zkopiroval odsud (serial o XML na linuxsoft):

    http://www.linuxsoft.cz/img/xml03/src/PhoneBookTableModel.java.html

    tak jsem tomu veril...

    23.7.2009 15:21 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Netbeans projekt a relativni cesta k souboru
    S NetBeans to nemá nic společného, je to čistě Java. První případ (načítání ikony) načítá soubor z resources, tedy spolu se zkompilovanými třídami Javy (v souboru JAR, pokud vytvoříte z aplikace balíček). Jak to funguje se dočtete v dokumentaci u metody java.lang.Class.getResource(), případně obdobná metoda u třídy ClassLoader.

    V druhém případě se předává cesta k souboru na disku, dokumentaci hledejte u java.io.File.

    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.