As classes Java FileWriter e FileReader são usadas para escrever e ler dados de arquivos de texto (elas são Fluxo de caracteres aulas). É recomendado não para usar as classes FileInputStream e FileOutputStream se você precisar ler e escrever qualquer informação textual, pois são classes de fluxo de bytes.
Gravador de arquivos
FileWriter é útil para criar um arquivo escrevendo caracteres nele.
- Esta classe herda da classe OutputStream.
- Os construtores desta classe assumem que a codificação de caracteres padrão e o tamanho padrão do buffer de bytes são aceitáveis. Para especificar esses valores, construa um OutputStreamWriter em um FileOutputStream.
- FileWriter destina-se a escrever fluxos de caracteres. Para escrever fluxos de bytes brutos, considere usar um FileOutputStream.
- FileWriter cria o arquivo de saída se ele ainda não estiver presente.
Construtores:
- Esta classe herdou da classe InputStreamReader.
- Os construtores desta classe assumem que a codificação de caracteres padrão e o tamanho padrão do buffer de bytes são apropriados. Para especificar esses valores, construa um InputStreamReader em um FileInputStream.
- FileReader destina-se à leitura de fluxos de caracteres. Para ler fluxos de bytes brutos, considere usar um FileInputStream.
Métodos:
A leitura e a escrita ocorrem caractere por caractere, o que aumenta o número de operações de E/S e afeta o desempenho do sistema. BufferedWriter pode ser usado junto com FileWriter para melhorar a velocidade de execução.
O programa a seguir descreve como criar um arquivo de texto usando FileWriter
// Creating a text File using FileWriter import java.io.FileWriter; import java.io.IOException; class CreateFile { public static void main(String[] args) throws IOException { // Accept a string String str = 'File Handling in Java using '+ ' FileWriter and FileReader'; // attach a file to FileWriter FileWriter fw=new FileWriter('output.txt'); // read character wise from string and write // into FileWriter for (int i = 0; i < str.length(); i++) fw.write(str.charAt(i)); System.out.println('Writing successful'); //close the file fw.close(); } }
Leitor de arquivos
FileReader é útil para ler dados na forma de caracteres de um arquivo de ‘texto’.
Construtores:
se mais, bash
Métodos:
Parâmetros:
cbuf - Buffer de destino
off - Deslocamento no qual começar a armazenar caracteres
len - Número máximo de caracteres para ler
Parâmetros:
n - O número de caracteres a serem ignorados
O programa a seguir descreve como ler o arquivo de ‘texto’ usando FileReader
// Reading data from a file using FileReader import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; class ReadFile { public static void main(String[] args) throws IOException { // variable declaration int ch; // check if File exists or not FileReader fr=null; try { fr = new FileReader('text'); } catch (FileNotFoundException fe) { System.out.println('File not found'); } // read from FileReader till the end of file while ((ch=fr.read())!=-1) System.out.print((char)ch); // close the file fr.close(); } }
Criar questionário