Capítulo 10. Entrada e saída de ficheiros
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
A capacidade de armazenar dados em arquivos e recuperá-los posteriormente é crucial para aplicativos corporativos e de desktop. Neste capítulo, veremos algumas das classes mais populares dos pacotes java.io e java.nio. Estes pacotes oferecem um conjunto rico de ferramentas para entrada e saída básicas (I/O) e também fornecem a estrutura sobre a qual toda a comunicação de ficheiros e de rede em Java é construída. A Figura 10-1 mostra a amplitude do pacote java.io.
Começaremos por analisar as classes de fluxo em java.io, que são subclasses das classes básicas InputStream, OutputStream, Reader e Writer. Em seguida, examinaremos a classe File e discutiremos como é possível ler e gravar arquivos usando as classes em java.io. Também daremos uma olhada rápida na compressão e serialização de dados. Ao longo do caminho, apresentamos o pacote java.nio. O "novo" pacote I/O (ou NIO) adiciona funcionalidades significativas adaptadas para a construção de serviços de alto desempenho. O NIO centra-se no trabalho com buffers (onde armazenas coisas para fazeres uma utilização mais eficiente de outros recursos) e canais (onde podes colocar coisas de forma eficiente que podem ser recolhidas de forma igualmente eficiente por outros). Em alguns casos, NIO também fornece APIs melhores que podem ser usadas no lugar de alguns recursos de java.io ...