Java FileReader Class

Java FileReader Class
“Em Java, o manuseio de arquivos é implementado por uma classe orientada para o caractere que é a classe FileReader. Java tem a classe FileReader para ler os dados do arquivo em um fluxo de caracteres. A classe FileReader é uma classe infantil da classe InputStreamReader de Java que herda a classe do leitor. Todos os métodos usados ​​pela classe FileReader são herdados do Superclass InputStreamReader. A classe FileReader está no Java.io.Pacote FileReader, que deve ser importado primeiro para ler o conteúdo do arquivo. Esta classe utiliza o charset dado ou o charset padrão da plataforma para transformar os bytes em caracteres.”

Exemplo 1

A classe FileReader nos permite implementar o método read (). O método read () é usado para ler cada caractere do arquivo e retorna o conteúdo do arquivo especificado. A seguir está o programa em que criamos o arquivo primeiro e depois lemos o conteúdo do arquivo. O programa explica o desempenho da classe FileReader em Java.

Em primeiro lugar, construímos a classe "FileReadexample1" e invocamos o método principal (), que usa a palavra -chave "lança" para "ioexception" ao lidar com o arquivo. Em seguida, atribuímos o nome do arquivo "MyDoc.txt ”no método do arquivo (). O método File () é chamado dentro da variável "FW" do arquivo de classe.

Em seguida, invocamos a função "createnewfile ()", que criará o arquivo do nome do arquivo fornecido à medida que o arquivo foi criado. Agora, temos que inserir o conteúdo dentro do arquivo. Para isso, declaramos um objeto "FW" da classe "FileWriter" e passamos o objeto de arquivo "MyFile" dentro do método FileWriter (). O caminho do arquivo é designado para o método FileWriter (), e usamos o método write () para escrever os dados dentro do arquivo "MyFile".

Depois disso, o método Flush () liberará o elemento do escritor e fechará o arquivo com o método Close (). Temos uma classe Java FileReader para ler o conteúdo do arquivo que inserimos acima. Criamos o objeto FileReader "file_read" e especificamos o objeto de arquivo "MyFile". Para ler cada personagem do arquivo, declaramos uma matriz de caracteres que é rotulada como "x". A matriz de personagens lê os primeiros caracteres "50" do arquivo. O método foreach itera sobre cada caractere do arquivo e é impresso na tela do terminal.

O conteúdo do arquivo foi lido pelo método read () da classe FileReader, que é a nossa saída necessária aqui.

Exemplo 2

A classe FileReader de Java lê com sucesso os dados do arquivo no programa acima mencionado. Também podemos usar a classe FileReader de Java para ler o arquivo com a instrução Try-With-Resources. Nota O arquivo de origem deve estar no diretório atual a ser lido pela classe FileReader.

Nós implantamos a pega de tentativa lá. Primeiro, temos um bloco de tentativa que é declarado com outros recursos também. Definimos o objeto FileReader "FR" e inserimos o nome do arquivo de origem "DataFile.TXT". O bloco de tentativa é ainda mais implantado com o método de loop while para imprimir o conteúdo do arquivo enquanto itera cada caractere do arquivo. O loop while invoca o método read () da classe FileReader e depois retorna os caracteres do arquivo.

Em seguida, imprimimos o conteúdo do arquivo criando a matriz de caracteres. A matriz de caracteres "Ch_array" é aprovada como um argumento no método read () para buscar os 10 primeiros caracteres do arquivo de origem. Por fim, o programa tem o bloco de captura para lidar com a exceção e exibe a exceção específica na tela.

O conteúdo do arquivo é exibido caractere por caractere na saída. Além disso, o conteúdo do arquivo é lido da matriz de caracteres. Ambos.

Exemplo 3

Agora, lemos o tipo de codificação de arquivo usando o método da classe FileReader getEncoding (). A codificação de caracteres que está sendo utilizada atualmente pelo fluxo é identificada pelo método getEncoding ().

O programa aqui contém o arquivo de cabeçalho "FileReader" do pacote Java e da biblioteca de classes de Charset para codificar sistemas de caracteres na seção de cabeçalho. Depois disso, estabelecemos uma classe, "FileReadexample3", onde o método principal () é definido.

Dentro dele, temos um bloco de tentativa para manuseio de exceção do arquivo. O bloco de tentativa é declarado com os objetos da classe filereader. O primeiro objeto, "InputFile1", é criado para dar o nome do arquivo "Arquivo.txt ”para leitura. O segundo objeto, "InputFile2", é declarado onde inserimos o mesmo arquivo "Arquivo.txt ”com o método da classe Charset“ forname () ”. Demos o personagem "UTF8" ao método que retornará o tipo de codificação do caractere. Em seguida, usamos o método getEncoding () para codificar os caracteres do arquivo “Arquivo.TXT".

InputFile1 e InputFile2 retornam o mesmo tipo de codificação. A diferença é que o InputFile1 especifica o tipo de codificação padrão e o InputFile2 retorna o tipo de caractere UTF8 pelo método de getesCoding. Por acaso, temos o tipo de codificação de caracteres UTF8 para o nosso arquivo de origem.

Exemplo 4

Também podemos usar a classe FileReader com a classe BufferReader para aprimorar o desempenho enquanto lê o arquivo. Usamos essas duas classes na classe abaixo para ler o conteúdo do arquivo.

O programa é implementado com a classe "FileReadexample4", que é chamada de Método Main (). Aqui, atribuímos o nome do arquivo “Conteúdo.txt "no objeto de arquivo" filepath ". Em seguida, atribuímos este objeto de arquivo "filepath" à classe FileReader em um objeto "ReadFile". Além disso, declaramos um objeto "BuffRead" da classe "BufferReader" e atribuímos o objeto de arquivo de origem "FilePath".

O FileReader lê o caractere do arquivo por caractere, e o BufferReader lê a linha de arquivo por linha. Chamamos o método BufferReader "readline ()" no While Loop, que lerá cada linha do arquivo fornecido e exibirá o conteúdo do arquivo sem perder qualquer linha.

O arquivo é armazenado com apenas uma linha, então o BufferReader exibe essa linha no console.

Conclusão

Aprendemos a classe FileReader de Java neste artigo. A classe FileReader nos permite ler os dados do arquivo especificado na forma do fluxo de um personagem. Está associado ao método read () que lê o arquivo e getEncoding (), que verifica a codificação do arquivo. Usamos esses métodos no exemplo acima, o que demonstra o uso básico da classe FileReader. Além disso, usamos a classe FileReader e a classe BufferReader juntos para ler o arquivo para obter os melhores resultados.