O uso de fluxos de entrada geralmente envolve 4 etapas básicas:
Portanto, nesta seção, nos familiarizaremos com as quatro etapas básicas acima, estudando o fluxo de entrada de bytes do arquivo.
Se os requisitos de leitura de arquivo forem relativamente simples, você pode usar a classe FileInputStream (fluxo de entrada de bytes de arquivo), que é uma subclasse da classe InputStream (leitura de arquivos em bytes). Os métodos de instância desta classe são todos de InputStream. herdado.
Podemos criar um fluxo de entrada apontando para um arquivo usando os seguintes métodos construtores da classe FileInputStream.
FileInputStream(Stringname);FileInputStream(Arquivofile);
O primeiro construtor usa o nome de arquivo fornecido para criar um fluxo FileInputStream; o segundo construtor usa um objeto File para criar um fluxo FileInputStream. O arquivo especificado pelos parâmetros nome e arquivo é chamado de origem do fluxo de entrada.
O fluxo de entrada FileInputStream abre um canal para o arquivo (a origem é este arquivo e o fluxo de entrada aponta para este arquivo). Ao criar um fluxo de entrada, podem ocorrer erros (também conhecidos como exceções). Por exemplo, o fluxo de entrada pode apontar para um arquivo que não existe.
Quando ocorre um erro de E/S , Java gera um sinal de erro, que usa um objeto IOException (exceção IO) para representar o sinal de erro. O programa deve criar o fluxo de entrada na parte do bloco try da instrução try-catch e detectar e tratar essa exceção na parte do bloco catch. Por exemplo, para ler um arquivo chamado hello.txt, crie um fluxo de entrada de arquivo em.
try{FileInputStreamin=newFileInputStream(hello.txt);//Cria um fluxo de entrada apontando para o arquivo hello.txt}catch(IOExceptione){System.out.println(Filereaderror:+e);}
ou
Filef=newFile(hello.txt);//Especifique a origem do fluxo de entrada try{FileInputStreamin=newFileInputstream(f);//Crie um fluxo de entrada apontando para a origem}catch(IOExceptione){System.out.println(Filereaderror :+e) ;}