O pacote Java.nio foi introduzido em java 1.4. Em contraste com o java I / O no java NIO, o fluxo de dados orientado para buffer e canal para operações de I / O é introduzido, o que resulta em execução mais rápida e melhor desempenho.
Além disso, a API NIO oferece seletores que introduzem a funcionalidade de escuta de vários canais para eventos de IO de forma assíncrona ou não bloqueadora.
As abstrações centrais das APIs NIO são as seguintes -
Buffers, que são contêineres para dados, conjuntos de caracteres e seus decodificadores e codificadores associados, que traduzem entre bytes e caracteres Unicode.
Canais de vários tipos, que representam conexões a entidades capazes de realizar operações de I / O
Seletores e chaves de seleção, que junto com canais selecionáveis definem um recurso de E / S multiplexado e sem bloqueio.