Java IO – Comparativo das Classe Pai Este item é parte dos tópicos sequenciais sobre Java IO: Confira. Comparativo: InputStream, Reader, OutputStream, Writer [table] Entrada Saída InputStream Reader OutputStream Writer Leitura abstract int read() int read(byte[] b) int read(byte[] b, int off, int len) long skip(long n) int available() abstract int read() int read(char[] c) int read(char[] c, int off, int len) int read(CharBuffer c) long skip(long n) boolean ready() Marcadores void mark(int readlimit) void markSupported() void reset() Escrita abstract void write(int b) void write(byte[] b) void write(byte[] b, int off, int len) void flush() abstract void write(int b) void write(char[] c) void write(char[] c, int off, int len) void write(String s) void write(String s, int off, int len) Writer append(char c) Writer append(CharSequence cs) Writer append(CharSequence cs, int start, int end) void flush() Geral void close() [/table]...
Java IO – Uma breve Introdução...
Escrito por Cesar Barbosa
Java IO – Uma breve Introdução Este item é parte dos tópicos sequenciais sobre Java IO: Confira. O que é? É a API Java para tratar operações de entrada e saída (Input/Output – IO). As classes para operações de IO em java envcontram-se no pacote java.io. É considerado como uma maneira de persistência, pois os dados permanecem enquanto o programa é executado. Um conceito importante é o de IO Blocante e IO Não-Blocante. IO Blocante ou Síncrono: Refere-se ao fato de que a aplicação tem que esperar enquanto a operacao de IO é executada, consequentemente gerando uma queda de performace, dependendo de quanto de operacoes de io a aplicacao utiliza. IO Não-Blocante ou Assíncrono: Parte da idéia de tornar o funcionamento da aplicação independente da operação de IO, desta forma o procedimento de IO é executado em separado, e quando concluído avisa a aplicação. A aplicação continua sua vida independentemente da operação de IO. * As operacoes que envolvem gravação/ leitura em disco são mais lentas que o processamento em si. O que são Streams? As operações de IO são baseadas em Streams(Canal) de dados. A melhor forma de imaginar um Stream, pra mim, é como uma espécia de canal o qual de dados percorrem, na forma de bytes, visando chegar a um destino. Existem 2 tipos de streams: Input (Entrada): Vem de uma origem qualquer e entra na aplicação. Um exemplo de stream de entrada, que usamos com frequência em java é o System.in Output (Saída): Sai da aplicação para um destino qualquer. Exemplos de stream de saída, que usamos com frequência em java são System.out e System.err O Pacote java.io As classes de java.io extendem basicamente 4 classes. Operações com bytes (8 bits): java.io.InputStream java.io.OutputStream Operações com chars (16 bits): java.io.Reader java.io.Writer...