1.io fluir
conceito 1) fluxo:
o fluxo é um conjunto de sequencial, começando e terminando com uma colecção de bytes, que é o termo geral para a transmissão de dados ou abstrato. É característico da transmissão de dados;
Categoria 2) IO fluxo:
os dados de um classificados de acordo com diferentes tipos de tratamento: o fluxo de caracteres e fluxo de bytes
B está dividido em diferentes fluxos, com base nos dados: os fluxos de entrada e de saída.
3) Byte e fluxo de caracteres para identificar o fluxo:
origem fluxo de caracteres: uma vez que diferentes dados codificados, e streaming de objetos com o bom funcionamento do personagem. Quando na verdade, essencialmente baseada no fluxo de bytes de leitura, para verificar a tabela de código especificada.
. Uma unidade de leitura diferentes: unidades da fluxo de caracteres em caracteres byte fluxo de bytes (8 bits), os caracteres de acordo com a tabela de mapeamento de código, uma pluralidade de bytes pode ser lido.
. Diferentes B transformadas: fluxo de bytes pode lidar com todos os tipos de dados (tais como imagens, avi, etc.), o fluxo de caracteres pode lidar com o tipo de dados de caracteres.
Conclusão: enquanto os dados de texto simples, é preferível usar um fluxo de caracteres. Além de utilizar o fluxo de bytes.
4) a fluxos de entrada e saída
de fluxo de entrada apenas para leitura, escrita somente para o fluxo de saída (isto é: leitura e escrita)
do fluxo de entrada de bytes:
a.InputStream é o pai de todo o fluxo de entrada de bytes, ele é uma classe abstrata.
b.ByteArrayInputStream, StringBufferInputStream, FilelnputStream são três fluxo básico do meio, respectivamente matriz de bytes para ler dados a partir de, o StringBuf, e ficheiro local.
c.PipedInputStream lê os dados a partir compartilhada com outros segmentos no pipeline.
d.ObjectInputStream e todas as subclasses são decorados fluxo FilterInputStream (padrão decorador de chumbo).
fluxo de bytes de saída:
a.OutputStream é o pai de todos fluxo de bytes de saída, que é uma classe abstrata.
b.ByteArrayOutputStream, FileOutputStream são dois fluxo básico do meio, respectivamente Byte de dados de matriz de gravação para, e um arquivo local.
gravação de dados c.PipedOutputStream à conduta comum com as outras threads.
d.ObjectOutputStream e todas as subclasses são decorados fluxo FilterOutputStream.
: Resumo
fluxo de entrada: o InputStream ou o Reader: ler o programa do arquivo;
saída córregos: o OutputStream ou Writer: saída do programa para um arquivo;
5) com o processo de nó de fluxo de fluxo:
uso direto de nós fluxo, inconveniente para escrever, para arquivos mais rápido ler e escrever, apenas o fluxo do processo.
Nó Stream: fonte ligada diretamente aos dados, leia dentro ou para fora.
. Uma classe pai: InputStream, OutputStream, leitor, escritor
b arquivo :. FilelnputStream, FileOutputStrean, FileReader, FileWriter ficheiro de fluxo nó de processamento
c matriz :. ByteArrayInputStream, ByteArrayOutputStream, fluem os nós CharArrayReader, matriz CharArrayWriter de processamento (que corresponde ao ficheiro não é mais, mas uma matriz de memória ) D
cadeia :. StringReader, StringWriter cadeia nó de processamento de fluxo
e tubo :. PipedInputStream, PipedOutputStream, PipedReader, PipedWriter processamento nó corrente oleoduto
processamento de fluxo: corrente de processo e um nó utilizado nos nós do fluxo base, em seguida, uma camada de revestimento, o revestimento é no nó corrente de processo.
um buffer de fluxo :. BufferedInputStrean, BufferedOutputStream, BufferedReader, BufferedWriter aumentar a função de tampão para evitar freqüentemente ler e gravação de disco.
b comutações :. InputStreamReader, conversão OutputStreamReader entre fluxo de bytes e fluxo de caracteres.
. Fluxo de C: DataInputStream, DataOutputStream etc. - fornecer tipo de dados básicos são gravados em um arquivo ou ler.
Bowen Referência: https: //blog.csdn.net/zhaoyanjun6/article/details/54292148/#commentBox
java io fluxo simples pente
Acho que você gosta
Origin blog.csdn.net/u012255097/article/details/103391114
Recomendado
Clasificación