Velkolepé Java inženýárství v praxi

anonym

Velkolepé Java inženýárství v praxi
« kdy: 28. 04. 2017, 12:34:06 »
Vážení, tohle je Java po 20 letech inženýringu:

Úkol:
1. Načíst Zip
2. Vypsat do konzole jeho strukturu a to takto:

mujSkvely.zip
  A.txt { hello world !!! }
  vnitrni.zip
    javaJenProEngineery.txt { do tohoto textu se nedostanes, zkus jiny jazyk! }
    uuups.zip
      vzkazProSatajeNekolu.txt { sem se uz nedostanes }

Kdo to napise pomoci standardni knihovny, ZipFile, ZipEntry, ZipInputStream, obdrzi zlateho bludistaka. Samozrejme nemusim pripominat, ze vytvareni temporary souboru ktere si potom znovu otevrete v ZipFile, umi zaprve kazda opice a zadruhe se to nepocita.

Protip:

3.14čovina číslo 1. ZipFile potrebuje pro inicializaci nejaky File, nemuze brat jako parametr InputStream.
3.14čovina číslo 2. ZipInputStream muze brat sice jako parametr InputStream, ale nad zadnym elementem uvnitr zipu neumi zavolat getInputStream.

Vysledek? Pokud nejaky Zip soubor obsahuje dalzi Zip soubory, tak si je proste hold rekurzivně neprojdete!


Re:Velkolepé Java inženýárství v praxi
« Odpověď #1 kdy: 28. 04. 2017, 13:04:02 »
Zvolil jste si špatný formát souboru. ZIP není určený k ukládání na pásku (na rozdíl třeba od gzip nebo bzip2), k jeho dekompresi potřebujete náhodný přístup k souboru. Proto to nefunguje se streamem, ale je potřeba předat soubor. S Javou to nijak nesouvisí, takhle byste to musel udělat s každou knihovnou v libovolném jazyce.

anonym

Re:Velkolepé Java inženýárství v praxi
« Odpověď #2 kdy: 28. 04. 2017, 13:05:32 »
Jenom male porovnani s tim, jak to ma C#:

ZipArchive(Stream)   
Inicializuje novou instanci ZipArchive třídy ze zadaného datového proudu.

ZipArchiveEntry ZipArchive.Entries
Získá kolekci položek, které jsou aktuálně v archivu zip.

Stream ZipArchiveEntry.open()
Otevře položku z archivu zip.


TAK CO? JE TO TAK TEZKE SAKRA? Je snad Java jazyk pro ktereho vyviji sami ***********?

anonym

Re:Velkolepé Java inženýárství v praxi
« Odpověď #3 kdy: 28. 04. 2017, 13:10:25 »
Zvolil jste si špatný formát souboru. ZIP není určený k ukládání na pásku (na rozdíl třeba od gzip nebo bzip2), k jeho dekompresi potřebujete náhodný přístup k souboru. Proto to nefunguje se streamem, ale je potřeba předat soubor. S Javou to nijak nesouvisí, takhle byste to musel udělat s každou knihovnou v libovolném jazyce.

Ty vole sorry Jirsaku, ty ses fakt kokod. Me je sakra jedno k cemu je urceny ZIP, stejne jako komukoliv jinemu. Kdyz je v nem nejaky ZIP, chci si ho otevrit STEJENE jako jsem otevrel jeho predka a od standardni knihovny ocekavam, ze k tomu budu mit pripravene tyhle 3 nastroje: Stream, ZipArchive a ZipEntry! A nic vic.

Vidite to? Tady se resi zip, co je v Jave zdupany a nejde rekurzivne prochazet, a typicky Jirsak rekne, ze za to nemuze Java, ale ten zip. To uz je fakt mentalni retardace toto.

anonym

Re:Velkolepé Java inženýárství v praxi
« Odpověď #4 kdy: 28. 04. 2017, 13:12:12 »
Jinak toto vlakno je duka indukci, co je Java zac, Jirsaku, diky ti za to.


knedlyk

Re:Velkolepé Java inženýárství v praxi
« Odpověď #5 kdy: 28. 04. 2017, 13:16:04 »
Vzheldem na to, ze tohle flame vlakno rychle smazou, tak tu aspon hodim recept na ceskou pizzu:

Na pánev dáme asi lžičku oleje, knedlík nakrájíme na kolečka, na oleji opečeme z jedné strany. Otočíme na druhou stranu, poklademe plátky šunky a sýra. Necháme opéct a zalijeme vejci rozšlehanými s mlékem a solí. Knedlíkovou pizzu opečeme z obou stran.

Na hotovou knedlíkovou pizzu dáme podle chuti kečup, hořčici, tatarku. Na to čalamádu a už si jen pochutnáváme.

Lol Phirae

Re:Velkolepé Java inženýárství v praxi
« Odpověď #6 kdy: 28. 04. 2017, 13:30:13 »
Na pánev dáme asi lžičku oleje, knedlík nakrájíme na kolečka, na oleji opečeme z jedné strany. Otočíme na druhou stranu, poklademe plátky šunky a sýra. Necháme opéct a zalijeme vejci rozšlehanými s mlékem a solí. Knedlíkovou pizzu opečeme z obou stran.

Na hotovou knedlíkovou pizzu dáme podle chuti kečup, hořčici, tatarku. Na to čalamádu a už si jen pochutnáváme.

Děkuji, vyzkoušela jsem, mimískovi chutnalo a manža si taky čvachtal.  8)

anonym

Re:Velkolepé Java inženýárství v praxi
« Odpověď #7 kdy: 28. 04. 2017, 13:32:44 »
Máte to marné vážení, největší troll je tady stejně Jirskák, toho nepřekonáte.

balki

Re:Velkolepé Java inženýárství v praxi
« Odpověď #8 kdy: 28. 04. 2017, 13:33:26 »
Na pánev dáme asi lžičku oleje, knedlík nakrájíme na kolečka, na oleji opečeme z jedné strany. Otočíme na druhou stranu, poklademe plátky šunky a sýra. Necháme opéct a zalijeme vejci rozšlehanými s mlékem a solí. Knedlíkovou pizzu opečeme z obou stran.

Na hotovou knedlíkovou pizzu dáme podle chuti kečup, hořčici, tatarku. Na to čalamádu a už si jen pochutnáváme.

Len tie prdíky... Mám aplikovať deci, alebo dve deci MMS na mimíska? Doki ma poslal do zadeke, aj tak ho sponzorujú farmafirmy ...


Děkuji, vyzkoušela jsem, mimískovi chutnalo a manža si taky čvachtal.  8)