Java I/O, NIO and NIO.2 - Jeff Friesen - książka wyd. 2015
Opis
Java oferuje trzy główne podejścia do operacji wejścia/wyjścia: I/O (Input/Output), NIO (New Input/Output) oraz NIO.2.
Java I/O: Tradycyjne podejście do operacji wejścia/wyjścia, oparte na strumieniach (java.io). Jest blokujące, co oznacza, że operacje odczytu i zapisu zatrzymują działanie programu do momentu ich zakończenia.
Java NIO: Wprowadzone w Java 1.4, umożliwia nieblokujące operacje I/O. Korzysta z kanałów (Channels) i buforów (Buffers), co pozwala na bardziej efektywne zarządzanie danymi. Jest szczególnie przydatne w aplikacjach wymagających wysokiej wydajności, np. serwerach.
Java NIO.2: Rozszerzenie NIO wprowadzone w Java 7, które dodaje nowe API do obsługi plików (java.nio.file), lepszą obsługę atrybutów plików oraz wsparcie dla operacji asynchronicznych.
