Složky a streamy

29. hodina PVA


Matěj Cajthaml — SSPŠ

©

Složky

Složky

  • stejně jako soubory můžeme v programu upravovat složky
  • vytváření, mazání, přejmenování, ...
  • používáme třídu Directory z knihovny System.IO

Metody

  • Directory.CreateDirectory(path)
  • Directory.Exists(path)
  • Directory.Delete(path)
  • Directory.Move(src, dest)
  • Directory.GetFiles(path)
  • Directory.GetDirectories(path)

Jaký je problém tříd File a Directory?

Proto máme způsob jak načítat data postupně.

Stream Reader

Stream Reader

  • způsob čtení dat
  • data můžeme číst postupně a tím nezabírat paměť
  • používáme StreamReader z knihovny System.IO

Ukázka

Ukázka s using

Co se stane se souborem, když ho pomocí Streamu otevřeme?

Metody

  • stream.Read()
  • stream.ReadLine()
  • stream.ReadToEnd()
  • stream.ReadBlock(buffer, index, count)

Stream Writer

Stream Writer

  • velmi podobný Stream Readeru
  • data můžeme zapisovat postupně
  • používáme ze stejných důvodů jako reader

Ukázka s using

Write / WriteLine

Validace

Práce

Vytvořte program, který přečte obsah souborů a odstraní řádky, které nejsou správně napsaná desetinná čísla. Použijte streamy.

Děkuji za pozornost!

  • matej.cajthaml@ssps.cz
  • https://ssps.cajthaml.eu/