Java - classe FileReader
Esta classe herda da classe InputStreamReader. FileReader é usado para ler fluxos de caracteres.
Esta classe possui vários construtores para criar os objetos necessários. A seguir está a lista de construtores fornecida pela classe FileReader.
Sr. Não. | Construtor e descrição |
---|---|
1 | FileReader(File file) Este construtor cria um novo FileReader, dado o arquivo para leitura. |
2 | FileReader(FileDescriptor fd) Este construtor cria um novo FileReader, dado o FileDescriptor para leitura. |
3 | FileReader(String fileName) Este construtor cria um novo FileReader, dado o nome do arquivo a ser lido. |
Depois de ter o objeto FileReader em mãos, há uma lista de métodos auxiliares que podem ser usados para manipular os arquivos.
Sr. Não. | Método e Descrição |
---|---|
1 | public int read() throws IOException Lê um único caractere. Retorna um int, que representa o caractere lido. |
2 | public int read(char [] c, int offset, int len) Lê caracteres em uma matriz. Retorna o número de caracteres lidos. |
Exemplo
A seguir está um exemplo para demonstrar a classe -
import java.io.*;
public class FileRead {
public static void main(String args[])throws IOException {
File file = new File("Hello1.txt");
// creates the file
file.createNewFile();
// creates a FileWriter Object
FileWriter writer = new FileWriter(file);
// Writes the content to the file
writer.write("This\n is\n an\n example\n");
writer.flush();
writer.close();
// Creates a FileReader Object
FileReader fr = new FileReader(file);
char [] a = new char[50];
fr.read(a); // reads the content to the array
for(char c : a)
System.out.print(c); // prints the characters one by one
fr.close();
}
}
Isso produzirá o seguinte resultado -
Resultado
This
is
an
example