NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!

Diskuze – Lekce 3 - Práce s textovými soubory v Javě

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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.

 
Odpovědět
6.5.2013 19:59
Avatar
David Hartinger
Vlastník
Avatar
Odpovědět
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

Odpovědět
6.5.2013 21:04
1010011 1000101 1011000
Avatar
Kit
Tvůrce
Avatar
Odpovídá 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().

Odpovědět
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 ? :-(

 
Odpovědět
25.11.2013 17:55
Avatar
sisolpes
Člen
Avatar
Odpovídá 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 :-).

Odpovědět
3.5.2014 10:27
Alt + 2
Avatar
Michal Žůrek - misaz:25.6.2014 15:14

BufferedReader v JDK 1.8 už nefunguje.

 
Odpovědět
25.6.2014 15:14
Avatar
Ondrca
Tvůrce
Avatar
Odpovídá na Michal Žůrek - misaz
Ondrca:25.6.2014 15:35

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

Odpovědět
25.6.2014 15:35
Zase jsem o něco chytřejší
Avatar
vit-siler
Člen
Avatar
Odpovídá na Homo
vit-siler:10.8.2014 22:34

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

 
Odpovědět
10.8.2014 22:34
Avatar
Neaktivní uživatel:7.5.2015 12:17

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

Odpovědět
7.5.2015 12:17
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 36.