Oprava 17. části PPA1
This commit is contained in:
parent
1da8de63e6
commit
0f1e4b226f
|
@ -11,7 +11,7 @@
|
||||||
|
|
||||||
#### Vlastnosti proudu dat
|
#### Vlastnosti proudu dat
|
||||||
|
|
||||||
. Základní vlastnost – „teče spojitě vpřed“
|
- Základní vlastnost – „teče spojitě vpřed“
|
||||||
- Není možné se v něm vracet, nebo přeskakovat dopředu
|
- Není možné se v něm vracet, nebo přeskakovat dopředu
|
||||||
- Tyto možnosti ale prakticky nejsou potřeba příliš často
|
- Tyto možnosti ale prakticky nejsou potřeba příliš často
|
||||||
- Typické zdroje dat jsou
|
- Typické zdroje dat jsou
|
||||||
|
@ -42,7 +42,7 @@ daném kódování
|
||||||
- Jsou organizovány po řádcích
|
- Jsou organizovány po řádcích
|
||||||
- Ve skutečnosti je v souboru jen posloupnost znaků (do důsledku binárních čísel), která do řádků organizovaná není => je potřeba konce řádků vyznačit
|
- Ve skutečnosti je v souboru jen posloupnost znaků (do důsledku binárních čísel), která do řádků organizovaná není => je potřeba konce řádků vyznačit
|
||||||
- Pro vyznačení se používají značky konce řádku
|
- Pro vyznačení se používají značky konce řádku
|
||||||
- Značky se skládají z jednoho či dvou znaků (bytů) označovaných ```<CR> ```(znak '\r' v Javě, dekadické číslo znaku 13)a ```<LF>``` (znak '\n' v Javě, dekadické číslo znaku 10)
|
- Značky se skládají z jednoho či dvou znaků (bytů) označovaných ```<CR>``` (znak '\r' v Javě, dekadické číslo znaku 13) a ```<LF>``` (znak '\n' v Javě, dekadické číslo znaku 10)
|
||||||
- Konkrétní značka závisí na systému
|
- Konkrétní značka závisí na systému
|
||||||
- Windows
|
- Windows
|
||||||
- ```<CR><LF>```
|
- ```<CR><LF>```
|
||||||
|
@ -93,7 +93,7 @@ daném kódování
|
||||||
- Je možné je číst a upravovat obecným textovým editorem
|
- Je možné je číst a upravovat obecným textovým editorem
|
||||||
- Nevýhody textových souborů
|
- Nevýhody textových souborů
|
||||||
- Stejné množství informace většinou zabírá více místa
|
- Stejné množství informace většinou zabírá více místa
|
||||||
- Pomalejší zpracování (čtení/ zápis kvůli převodu z/do čitelné formy)
|
- Pomalejší zpracování (čtení/zápis kvůli převodu z/do čitelné formy)
|
||||||
- Výhody binárních souborů
|
- Výhody binárních souborů
|
||||||
- Paměťově úspornější
|
- Paměťově úspornější
|
||||||
- Rychlejší zpracování
|
- Rychlejší zpracování
|
||||||
|
@ -106,7 +106,7 @@ daném kódování
|
||||||
### Využití prostředků pro standardní vstup/výstup
|
### Využití prostředků pro standardní vstup/výstup
|
||||||
|
|
||||||
- Již dříve jsme využívali přesměrování standardního vstupu a/nebo výstupu pomocí prostředků operačního systému
|
- Již dříve jsme využívali přesměrování standardního vstupu a/nebo výstupu pomocí prostředků operačního systému
|
||||||
- rogramy vytvořené pro práci se standardním vstupem a výstupem fungovaly i po přesměrování vstupu a/nebo výstupu bez problémů
|
- Programy vytvořené pro práci se standardním vstupem a výstupem fungovaly i po přesměrování vstupu a/nebo výstupu bez problémů
|
||||||
- Prostředky použité pro čtení standardního vstupu a zápis do standardního výstupu lze tedy použít i pro práci se soubory
|
- Prostředky použité pro čtení standardního vstupu a zápis do standardního výstupu lze tedy použít i pro práci se soubory
|
||||||
- Pro práci se soubory obecně platí (bez ohledu na to, jaký prostředek použijeme)
|
- Pro práci se soubory obecně platí (bez ohledu na to, jaký prostředek použijeme)
|
||||||
- Soubor (vstupní i výstupní) je nutné před použitím otevřít
|
- Soubor (vstupní i výstupní) je nutné před použitím otevřít
|
||||||
|
@ -163,7 +163,7 @@ daném kódování
|
||||||
|
|
||||||
#### Rychlé čtení s využitím třídy BufferedReader
|
#### Rychlé čtení s využitím třídy BufferedReader
|
||||||
|
|
||||||
- funguje dobře, ale pokud by byl vstupní soubor větší, trvalo by jeho načítání nezanedbatelnou dobu
|
- Scanner funguje dobře, ale pokud by byl vstupní soubor větší, trvalo by jeho načítání nezanedbatelnou dobu
|
||||||
- Je třeba si uvědomit, že práce (tj. čtení a zápis) s vnější pamětí (tj. typicky s pevným diskem, kde jsou soubory uloženy) je řádově pomalejší než práce s vnitřní pamětí => rychlost čtení a zápisu je vhodné řešit ve většině případů, nejen při práci s extrémně velkými soubory
|
- Je třeba si uvědomit, že práce (tj. čtení a zápis) s vnější pamětí (tj. typicky s pevným diskem, kde jsou soubory uloženy) je řádově pomalejší než práce s vnitřní pamětí => rychlost čtení a zápisu je vhodné řešit ve většině případů, nejen při práci s extrémně velkými soubory
|
||||||
- Využití třídy ```BufferedReader```
|
- Využití třídy ```BufferedReader```
|
||||||
- Tzv. bufferovaný vstup
|
- Tzv. bufferovaný vstup
|
||||||
|
|
Loading…
Reference in a new issue