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 00:33 | Nová verze

    Byla vydána OpenIndiana 2026.10. Unixový operační systém OpenIndiana (Wikipedie) vychází z OpenSolarisu (Wikipedie).

    Ladislav Hagara | Komentářů: 0
    včera 00:22 | IT novinky

    Americký výrobce polovodičů onsemi (ON Semiconductor) zrušil plány na rozšíření výroby v rožnovském závodě v Česku za dvě miliardy dolarů (podle aktuálního kurzu zhruba 43,5 mld. Kč). Důvodem je vývoj na trhu.

    Ladislav Hagara | Komentářů: 10
    7.11. 13:00 | Bezpečnostní upozornění
    Nové vydání zlib opravuje několik problémů při kompresi a dekompresi dat, přetečení bufferů, čtení mimo vyhrazenou paměť, únik neinicializovaných dat. Zvlášť významné jsou chyby v inflateGetDictionary(), inflateSync() a gzwrite(), které mohou způsobit poškození paměti. Vysoká relevance - zlib používá řada systémových i aplikačních komponent.
    vencour | Komentářů: 0
    7.11. 12:25 | Bezpečnostní upozornění
    Digicert hlásí neoprávněné čtení archivních zákaznických údajů. Došlo k němu po migraci z února 2025, po níž se interní systém, dříve dostupný jen přes VPN, stal přístupným z internetu. Chyba v oprávněních umožnila nově vytvořeným účtům číst archivní záznamy. K přístupu k datům mělo dojít mezi 27. červnem a 2. červencem 2026. DigiCert neoprávněné čtení potvrdil až 19. října 2026. Problém zpočátku vyhodnotil jako tvorbu účtů, ne jako … více »
    vencour | Komentářů: 0
    7.11. 04:44 | Pozvánky

    O víkendu probíhá na FIT VUT v Brně konference OpenAlt 2026 o otevřeném softwaru a datech, IT bezpečnosti, DIY a IoT. Na programu je spousta zajímavých přednášek. Pokud jste v Brně, stavte se. Vstup zdarma. Přednášky lze sledovat i online na VHSky a YouTube.

    Ladislav Hagara | Komentářů: 0
    7.11. 02:11 | IT novinky

    Qualcomm uzavřel víceletou dohodu se SpaceX. Bude dodávat rádiové technologie, baseband jednotky a software pro plánovanou pozemní 5G síť Starlink Mobile. Výstavba má zahrnovat desítky tisíc základnových stanic v USA. Zahájení nasazování se očekává v roce 2027. Qualcomm dohodu označuje za svůj dosud největší 5G kontrakt.

    vencour | Komentářů: 0
    7.11. 02:00 | IT novinky

    Google rozšířil Cloud Vulnerability Reward Program. Nově nabízí odměnu až 250 tisíc dolarů za vysoce závažné architektonické bezpečnostní chyby označované jako Root-in-Cloud.

    vencour | Komentářů: 0
    6.11. 12:22 | IT novinky

    V březnu byla oznámena spolupráce GrapheneOS s Motorolou. Nejnovější vlajka Motorola Signature 27 je první Motorola s oficiální podporou GrapheneOS. GrapheneOS (Wikpedie) je varianta Androidu zaměřující se na bezpečnost a soukromí.

    Ladislav Hagara | Komentářů: 0
    6.11. 04:55 | Nová verze

    Omarchy (Wikipedie) je linuxová distribuce s dlaždicovým správcem oken Hyprland. Založena je na Arch Linuxu. Vydána byla v nové verzi 4.5.0. Nově také pro Apple Silicon, konkrétně pro M1/M2/M3/Neo MacBooky.

    Ladislav Hagara | Komentářů: 4
    6.11. 03:22 | Nová verze

    Byla vydána nová stabilní verze 8.3 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 156 s bezpečnostními opravami z Chromia 157. Přehled novinek i s náhledy v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (30%)
     (9%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 3009 hlasů
     Komentářů: 35, poslední 6.11. 23:27
    Rozcestník

    Dotaz: jak na mezeru v cestě?

    11.10.2011 21:06 jakkk
    jak na mezeru v cestě?
    Přečteno: 1143×
    Zdar, v javě spouštím jeden soubor, ale program, který volám nemůže najít cestu k souboru pokud je v cestě space char. Podle vzoru práce v Terminálu, že mezery (" ") se nahrazují za \ ("\ ") jsem zkusil:
    text.replace(" ", "\\ ");
    a výsledek pořád stejný, soubor nenalezen kvůli mezeře... Poraďte prosím.

    Řešení dotazu:


    Odpovědi

    11.10.2011 21:39 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: jak na mezeru v cestě?
    Uzavřít cestu do apostrofů ? '/cesta k souboru/program.sh'

    Javu neznám je to pouze nápad.
    11.10.2011 22:11 jakkk
    Rozbalit Rozbalit vše Re: jak na mezeru v cestě?
    v Terminálu fachá nádherně- díky za nový tip, ale v Javě ee. Volám soubor takto:

    Runtime run = Runtime.getRuntime();
    String text = jTextFieldSoundPath.getText();
    //text = "'"+text+"'";
    try{
    run.exec("vlc " + text);
    }
    catch (Exception e){}
    11.10.2011 22:34 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: jak na mezeru v cestě?
    A co takto ?
    String[] cmd = {"vlc", text};
    Process p = Runtime.getRuntime().exec(cmd);
    
    12.10.2011 23:31 jarekkkk
    Rozbalit Rozbalit vše Re: jak na mezeru v cestě?
    nefunguje... vlc to nespustí, předtím ho to aspoň spustilo...
          Runtime run = Runtime.getRuntime();
            String stext = jTextFieldSoundPath.getText();   
    
            String[] cmd = {"vlc", stext};
    	try
            {
    
                run.exec(cmd);
            }
            catch (Exception e) {
    //...
            }
    
    13.10.2011 08:40 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jak na mezeru v cestě?
    Pro případ, kdy parametr neobsahuje žádný bílý znak (např. mezeru), je tenhle kód ekvivalentní s tím vaším. Takže chyba bude v něčem jiném. Například nevím, zda se tímhle způsobem bude vlc vyhledávat v cestě, zvlášť když tam předáváte prázdný seznam proměnných prostředí.
    13.10.2011 10:11 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: jak na mezeru v cestě?
    A co kouknout na to pole cmd zda vám to jednotlivé části neroztrhalo ?

    Měly by tam být "vlc" a "ten text".

    Jinak co napsat vlc i s cestou?

    A nebude v té cestě nějakej jinej zádrhel - třeba znak v jiném kodování atd....
    13.10.2011 22:08 jakkk
    Rozbalit Rozbalit vše Re: jak na mezeru v cestě?
    omlouvám se, už to mám- bylo to fakt trapné. odstranil jsem v envets po kliku na button reakci- volání na fci. že to nechám zpracovat jinou fcí a nepřesunul jsem kód, resp. původní fci jsem nechal, ale nikdo ji už nevolal :) dětinská chyba... zdar ;)

    fachá... ;)
    12.10.2011 09:09 Filip Jirsák | skóre: 67 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: jak na mezeru v cestě?
    Spouštění programů (nejen) v unixech funguje tak, že program dostane od systému seznam (pole) jednotlivých parametrů. To je to, co si můžete v Javě přečíst v metodě public static void main z jejího parametru. Shell tenhle seznam vytváří tak, že vezme mezeru jako oddělovač a to, co napíšete na příkazovém řádku, podle mezer rozseká na jednotlivé parametry. Zpětné lomítko nebo uvozovky jsou záležitostí shellu – jemu tím řeknete "tuhle mezeru při rozsekání na seznam parametrů neber v úvahu", operační systém ani program s tím nic nedělá.

    Vytvořit správný seznam parametrů je tedy ve vašem případě vaší úlohou. Když použijete některou z metod Runtime.exec(), které mají jako první parametr String, použije se StringTokenizer pro rozsekání vámi zadaného řetězce na argumenty podle bílých znaků (mezery, tabulátory, konce řádků). Žádné escapování tam nefunguje, takže mezera vždy způsobí rozdělení na dva argumenty. Musíte tedy použít některou z metod, která jako první parametr přijímá pole Stringů – tím připravíte přesně to pole, které pak Java předá operačnímu systému a ten nově spuštěnému programu. Jako první prvek pole je samotný program, který chcete spustit.

    Jinak když vám nějaká třída v Javě nedělá, co od ní čekáte, je dobré si přečíst příslušný JavaDoc – tam byste se tohle (trochu stručněji) dozvěděl.

    Založit nové vlákno • Nahoru

    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.