Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

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
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.

 
Odpovedať
6.5.2013 19:59
Avatar
David Hartinger
Vlastník
Avatar
Odpovedať
6.5.2013 20:37
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ť
6.5.2013 21:04
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ť
10.5.2013 14:45
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 ? :-(

 
Odpovedať
25.11.2013 17:55
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ť
3.5.2014 10:27
Alt + 2
Avatar
Michal Žůrek - misaz:25.6.2014 15:14

BufferedReader v JDK 1.8 už nefunguje.

 
Odpovedať
25.6.2014 15:14
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ť
25.6.2014 15:35
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()??

 
Odpovedať
10.8.2014 22:34
Avatar
Andree Pyro
Tvůrce
Avatar
Andree Pyro:7.5.2015 12:17

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

Odpovedať
7.5.2015 12:17
Boj sa tých, ktorí sú ticho. Oni sú totiž tí jediní, ktorí skutočne myslia.
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.

Zatiaľ nikto nevložil komentár - buď prvý!