First page Back Continue Last page Overview Graphics
Java I/O 3
Streamy – “gzip/gunzip”, “zip/unzip”, crc (CheckedI/O)
- Dekorace pomocí CheckedOutputStream
System.in (IS), System.out (PS), System.err (PS)
- Čtení (zabelaní do In.Str.Rd. + BufRd.), zápis (zabalit do PrinterWriter), přesměrování (setIn, setOut, setErr)
nio (Java 1.4)
- Reimplementace a zrychlení I/O (i pro existující streamy)
- Lepší využití OS – channels, buffers – low level operace
- FileChannels – FileInputStream, FileOutputStream, RandomAcc.F.
- Channels –> ByteBuffer
- put, get; znakové sady (Charset) – encode, decode; as*Buffer, order (endians)
- clear, capacity, flip, limit, mark, position, remaining, hasRemaining
- Memory mapped files, locking, encoding/decoding chars
java.util.prefs.* – preference map, uloží dle OS(registry, ...)
Úkol – uložit n čísel, načíst zpět a spočítat sumu – řešení
- Binárně, Textově, Komprimovaně (gzip nebo zip)
- Jako pole/kolekci, po jednom prvku