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í
×
    dnes 14:22 | IT novinky

    Vědci z univerzity La Sapienza v Římě vyvinuli systém, který dokáže identifikovat jednotlivce pouze na základě toho, jak narušují signály Wi-Fi. Autoři tuto novou technologii nazvali WhoFi. Na rozdíl od tradičních biometrických systémů, jako jsou skenery otisků prstů a rozpoznávání obličeje, nevyžaduje tato metoda přímý fyzický kontakt ani vizuální vstupy. WhoFi může také sledovat jednotlivce na větší ploše než kamera s pevnou polohou; stačí, je-li k dispozici Wi-Fi síť.

    Ladislav Hagara | Komentářů: 8
    dnes 04:22 | Nová verze

    SuperTux (Wikipedie), tj. klasická 2D plošinovka inspirovaná sérií Super Mario, byl vydán v nové verzi 0.7.0. Videoukázka na YouTube. Hrát lze i ve webovém prohlížeči.

    Ladislav Hagara | Komentářů: 7
    dnes 03:11 | Zajímavý projekt

    Ageless Linux je linuxová distribuce vytvořená jako politický protest proti kalifornskému zákonu o věkovém ověřování uživatelů na úrovni OS (AB 1043). Kromě běžného instalačního obrazu je k dispozici i konverzní skript, který kompatibilní systém označí za Ageless Linux a levné jednodeskové počítače v ceně 12$ s předinstalovaným Ageless Linuxem, které se chystají autoři projektu dávat dětem. Ageless Linux je registrován jako operační

    … více »
    NUKE GAZA! 🎆 | Komentářů: 6
    včera 15:33 | Humor

    PimpMyGRC upravuje vzhled toolkitu GNU Radio a přidává alternativní barevná témata. Primárním cílem autora bylo pouze vytvořit tmavé prostředí vhodné pro noční práci, nicméně k dispozici je nakonec celá škála barevných schémat včetně možností různých animací a vizuálních efektů (plameny, matrix, bubliny...), které nepochybně posunou uživatelský zážitek na zcela jinou úroveň. Témata jsou skripty v jazyce Python, které nahrazují

    … více »
    NUKE GAZA! 🎆 | Komentářů: 3
    včera 14:33 | Nová verze Ladislav Hagara | Komentářů: 1
    včera 12:33 | Zajímavý projekt

    FRANK OS je open-source operační systém pro mikrokontrolér RP2350 (s FRANK M2 board) postavený na FreeRTOS, který přetváří tento levný čip na plně funkční počítač s desktopovým uživatelským rozhraním ve stylu Windows 95 se správcem oken, terminálem, prohlížečem souborů a knihovnou aplikací, ovládaný PS/2 myší a klávesnicí, s DVI video výstupem. Otázkou zůstává, zda by 520 KB SRAM stačilo každému 😅.

    NUKE GAZA! 🎆 | Komentářů: 4
    14.3. 22:55 | IT novinky

    Administrativa amerického prezidenta Donalda Trumpa by měla dostat zhruba deset miliard dolarů (asi 214 miliard Kč) za zprostředkování dohody o převzetí kontroly nad aktivitami sociální sítě TikTok ve Spojených státech.

    Ladislav Hagara | Komentářů: 2
    14.3. 21:33 | Nová verze

    Projekt Debian aktualizoval obrazy stabilní větve „Trixie“ (13.4). Shrnuje opravy za poslední dva měsíce, 111 aktualizovaných balíčků a 67 bezpečnostních hlášení. Opravy se týkají mj. chyb v glibc nebo webovém serveru Apache.

    |🇵🇸 | Komentářů: 2
    14.3. 13:00 | Humor

    Agent umělé inteligence Claude Opus ignoroval uživatelovu odpověď 'ne' na dotaz, zda má implementovat změny kódu, a přesto se pokusil změny provést. Agent si odpověď 'ne' vysvětlil následovně: Uživatel na mou otázku 'Mám to implementovat?' odpověděl 'ne' - ale když se podívám na kontext, myslím, že tím 'ne' odpovídá na to, abych žádal o svolení, tedy myslí 'prostě to udělej, přestaň se ptát'.

    NUKE GAZA! 🎆 | Komentářů: 16
    14.3. 00:44 | IT novinky

    Po 8. květnu 2026 už na Instagramu nebudou podporované zprávy opatřené koncovým šifrováním. V chatech, kterých se bude změna týkat, se objeví pokyny o tom, jak si média nebo zprávy z nich stáhnout, pokud si je chcete ponechat.

    Ladislav Hagara | Komentářů: 8
    Které desktopové prostředí na Linuxu používáte?
     (16%)
     (7%)
     (0%)
     (11%)
     (29%)
     (2%)
     (5%)
     (1%)
     (13%)
     (24%)
    Celkem 1094 hlasů
     Komentářů: 26, poslední 12.3. 08:56
    Rozcestník

    Dotaz: Osetreni vyjimky JAVA

    11.12.2009 11:14 Pavel
    Osetreni vyjimky JAVA
    Přečteno: 461×
    Ahoj, jak v programu, kde ctu textovy soubor osetrim vyjimku, ze soubor nelze cist?? nejak nevim, kdy tato vyjimka muze nastat?:-( a ani nevim, ktera vyjimka to je??

    (Uz mam osetrene vyjimky IOException a FileNotFoundException....)

    Predem diky za rady


    Řešení dotazu:


    Odpovědi

    11.12.2009 11:27 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    Možná by to chtělo vědět jak soubor čtete - od toho se odvíjí vyjímky co mohou nastat.
    Ale jinak každá fce má většinou dokumentaci, a tam lze zjistit kdy jaká vyjímka nastává :)
    Nelze číst - může být i z důvodu nedostatku volné paměti
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    11.12.2009 11:43 Pavel
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    ahoj, dik za reakci :-)

    davam sem kod moji metody i se zadanim:

    http://pastebin.com/m4db49001

    pokud soubour neni nalezen, je to vpohode(vypise Soubor nenalezen) pokud nastane naka jina chyba, tak je to taky vpohode

    jen nevim,jaka je vyjimka ze nelze cist....??

    diky
    11.12.2009 11:49 razor | skóre: 33
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    Myslíš ten IllegalAccessError? To bych vůbec nechytal. http://java.sun.com/j2se/1.4.2/docs/api/java/lang/IllegalAccessError.html
    11.12.2009 11:57 Pavel
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    ano, cetl a pokud to dobre chapu, tak je vyvolana, pokud zkousi cist neco, k cemu nema pristup??

    takhle zni zadani: Pokud soubor nebude možné císt, bude vypsána hláška "Soubor nelze cist." a program bude ukoncen.

    co si pod tim teda mam predstavit?? kdy nastane?
    11.12.2009 12:15 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    Jak píše razor IllegalAccessError bych dal pryč a dal tam IOException(do vnějšího ošetření) a co se týče ošetření to, dle mého, splní zadání

    ad. stimhle mam problem, nevim ktera vyjimka to je?

    Bych to v tomto případě viděl jen na vyjímku IOException

    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    11.12.2009 12:15 impact | skóre: 11 | blog: _
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA

    V Java API dokumentacii pre BufferedReader methodu read sa pise o IOException:

    IOException - If an I/O error occurs
    Urcite by si mal osetrit tuto vynimku. A na koniec mozes osetrit aj vseobecnu Exception, od ktorej su odvodene vsetky ostatne vynimky.
    Řešení 1× (impact)
    11.12.2009 12:25 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    Ne, můžeš musíš :)
    Zadání přepsáno do řeči vyjímek (v tomto připadě) odpovídá:
    • FileNotFoundException −> Pokud soubor neexistuje
    • IOException −> Pokud soubor nebude možné číst
    • Exception −> Nastane-li jakákoli jiná chyba
    A stačí jedno ošetření (1× try) na celý kód, protože vše, v tomto případě, je práce ze souborem. :)
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    11.12.2009 12:22 kulik
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    Pro zjisteni zda lze ze souboru cist bych si zavolal na instanci File canRead(), stejne tak pro zjisteni zda soubor existuje exists(). Vyjimkami bych se zabyval az pak.
    11.12.2009 12:49 Pavel
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    tak se to poupravil, ale porad to nejde.....

    pridavam kod + vysledky validace :

    http://pastebin.com/m66459cda
    11.12.2009 12:58 kulik
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    Viz dokumentace!!! Konstruktor FileReader vyhodi FileNotFoundException pokud "file does not exist, is a directory rather than a regular file, or for some other reason cannot be opened for reading". Udelej to jak jsem ti radil vyse.
    11.12.2009 13:19 Pavel
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    promin, ale ja nejak nechapu, jak mam tyto metody volat??

    Ty metody se podle ukazky volaji nad souborem, ale ja tady zadny novy nevytvarim a neni mi jasne, jak metodu zavolat nad tim souborem co uz je vytvorenej....??

    tohle je mi jasne: File f1 = new File("f.txt"); System.out.println(f1.exists() ? "exists" : "does not exist"); System.out.println(f1.canRead() ? "is readable" : "is not readable");

    ale jak to pouzit vmem programu nevim:-(

    (? neco jako nazevSouboru.canRead();
    11.12.2009 13:33 kulik
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    V tvem programu jako v jakemkoliv jinem. File predstavuje abstrakci nad soubory, kdyz zavolam new File(), zadny novy soubor mi nikde nezvnikne. Pri programovani je opravdu je potreba cist dokumentaci a nevkladat jasne definovanym terminum jine intuitivni vyznamy. Ale abych byl konstruktivni:
    File file = new File(nazevSouboru);
    if (! file.exists()) {
      ...
    }
    if (! file.isReadable()) {
      ...
    }
    try {
      BufferedReader vstup = new BufferedReader(new FileReader(file));
      ...
    
    Jinak pro postupne nacitani nepouzivej String ale StringBuilder nebo StringBuffer, bude to rychlejsi (i kdyz tady o to asi tolik nejde).

    11.12.2009 13:54 Pavel
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    aha, no ja sem v programovani zacatecnik, takze mi porad neco nejde, porad neco nechapu, porad se na neco ptam, hledam....

    myslis, ze takhle uz by to mohlo chodit?? http://pastebin.com/m5af6154b (je to zdrojovej kod celeho DU....)

    a taky bych rad slysel nakou kritiku na muj program - jak by se to dalo efektivneji resit, co je spatne, .......

    diky moc
    11.12.2009 14:23 moira | skóre: 30 | blog: nesmysly
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    Chodit by to snad mohlo (i když jsem to popravdě moc nezkoumal) ale máš tam jeden velký problém, který se nazývá duplicita kódu.
    if (pismeno == 'a') {
                    cetnostA++;
                    if (cetnostA < 10) {
                        pole[0][j] = cetnostA;
                    } else {
                        int pom = cetnostA / 10;
                        int pom2 = cetnostA % 10;
                        pole[0][j] = pom;
                        pole[1][j] = pom2;
                    }
                }
    
    ...tohle je nejžhavější kandidát na samostatnou funkci. Jinak nerozumím proč ukládáš zvlášť jednotky a zvlášť desítky, ale jsem psal, moc jsem to nestudoval.
    Překladač ti nikdy neřekne: "budeme kamarádi"
    11.12.2009 14:33 moira | skóre: 30 | blog: nesmysly
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    Tak na druhé přečtení vidím, že program jasně nebude splňovat podmínky zadání, pokud četnost nějakého znaku bude větší než 99. Moje doporučení je ukládat četnosti jen do jednorozměrného pole, rozklad na řády si pak uděláš až při výpisu pomocí dělení a zbytků po dělení 10 (něco takového už máš). Jelikož to už budeš mít v poli, tak zaházej proměnné cetnostX. Pole indexuj číslem, které získáš přetypováním char na byte a odečtením 97 (viz. ASCII tabulka). Program se ti zkrátí na pětinu a nezešedivíš, pokud tam budeš chtít udělat nějaké změny/opravy.
    Překladač ti nikdy neřekne: "budeme kamarádi"
    11.12.2009 14:38 kulik
    Rozbalit Rozbalit vše Re: Osetreni vyjimky JAVA
    Jen strucne:

    Ke String/StringBuilder uz jsem se vyjadroval vyse.

    Definovat promennou pro citac kazdeho pismene je desne, stejne tak vlastni vetev if, tak by zadny program opravdu vypadat nemel. Pro toto konkretni zadani lze vyuzit ulozeni citacu v poli podle ascii kodu znaku, ktere, nebo obecne pro libovolne znaky bych udelal Map<Character, Integer> a cital to tam (ale bylo by to mnohem mene efektivni z hlediska rychlosti), kazdopadne by byla jedna promenna pro citac a jeden citajici blok, napr:
      int counter[26];
      for (int i = 0; i < len; i++) {
        int asciiVal = (int) vstup.charAt(i);
        if (asciiVal >=97 && asciiVal <= 122) {
          int idx = asciiVal - 97;
          counter[idx] += 1;
          toPrint[i] = counter[idx];      
        }  
      }
    
    Tisk cetnosti na radky pod sebou bych resil az nakonec, tve reseni s dvojrozmernym polem jednak prenasi prezentacni etail do logiky se kterou vubec nesouvisi, jednak nemuzes vedet zda ta cetnost nebude mit vice cifer nez dve. Tzn. zaznamenej si ty cetnosti jako cisla a az dojde na jejich tisk, tak to teprve res (muzes si behem nacitani napriklad udrzovat maximum ze vsech cetnosti, abys vedel kolik radku je treba na konci vytisknout).

    Ulohu lze resit bez nacitani souboru do pameti (to bych preferoval), ale malicko se tim zeslozituje to vytisknuti cetnosti pod sebou, protoze neni predem znama delka radku - to ale jde lehce resit treba samozvetsujicim se polem pro citac (tzn. kdyz uz mi pole nestaci, alokuju si nove treba dvakrat vetsi, stare si do nej presunu a jedu dal). Proste kazdy znak co nactes vypises na vystup (+ transformace newline) a nacitas do citace, k nacteni do stringu neni zadny duvod.

    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.