Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 3. diel - Práca s textovými súbormi v Jave

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
David Dostal
Tvůrce
Avatar
David Dostal:6.5.2013 19:59

Myslím, že klíčová slova a url do článku nepatří, David Hartinger.

Avatar
David Hartinger
Vlastník
Avatar
Odpovedať
New kid back on the block with a R.I.P
Avatar
Homo
Člen
Avatar
Homo:6.5.2013 21:04
Budu se zde snažit ukazovat způsoby, které jsou nejjednodušší a nejnovější.

To je sice pekne, ale pletes tu nove veci se starymi.
1.

new BufferedWriter(new FileWriter(""));

no tohle asi zrovna nejnovejsi nebude. Trida Files ti asi nic nerika.

Files.newBufferedWriter(Paths.get(""), Charset.defaultCharset())

2. vyznam try-with-resources ti asi taky nic nerika kdyz vsude pouzivas metodu flush()
3. cteni vsech radku ze souboru pomoci cyklu je taky stare

Files.readAllLines(Paths.get(""), Charset.defaultCharset())

4. dale me zarazi ze vsude pouzivas vseobecnou vyjimku, nevim jestli je to nejakej zvyk ze C#, ale v jave se pouzivaji vyjimky takove, ktere se na to nejvice hodi, zde treba IOException

Odpovedať
1010011 1000101 1011000
Avatar
Kit
Tvůrce
Avatar
Odpovedá na Homo
Kit:10.5.2013 14:45

Také používám specializované výjimky. Většinou si nechám napovědět od kompilátoru, který mi to vyhodí jako chybu. Tak tu požadovanou výjimku jen zkopíruji přes schránku a vložím do catch, do kterého si nechávám automaticky generovat ošetření e.printStackTrace().

Odpovedať
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
ucenidolazni
Člen
Avatar
ucenidolazni:25.11.2013 17:55

Vadí nečemu, když to budu dělat tím starším způsobem ? :-(

Avatar
sisolpes
Člen
Avatar
Odpovedá na ucenidolazni
sisolpes:3.5.2014 10:27

Řekl bych, že ano.
Budeš narážet na spoustu chyb, neušetříš si tím řádky...
Nejsem žádný rádce, ale doporučil bych ti se kouknout například sem: http://docs.oracle.com/…e/Files.html
Návodů sice na nové třídy a rozhraní (Path, Paths, Files) není mnoho, ale jde se to naučit :-).

Odpovedať
Alt + 2
Avatar
Michal Žůrek - misaz:25.6.2014 15:14

BufferedReader v JDK 1.8 už nefunguje.

Avatar
Ondrca
Tvůrce
Avatar
Odpovedá na Michal Žůrek - misaz
Ondrca:25.6.2014 15:35

Naimportoval jsi si ho správně? Mně to funguje

Odpovedať
Zase jsem o něco chytřejší
Avatar
vit-siler
Člen
Avatar
Odpovedá na Homo
vit-siler:10.8.2014 22:34

Jak se to tedy da napsat pomoci "try-with-resources" bez metody flush()??

Avatar
Neaktivní uživatel:7.5.2015 12:17

A co když chci přistupovat k souboru v adresáři např: C:\Games ?

Odpovedať
Neaktivní uživatelský účet
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 36.