Java - classe FileWriter

Essa classe herda da classe OutputStreamWriter. A classe é usada para escrever fluxos de caracteres.

Esta classe possui vários construtores para criar os objetos necessários. A seguir está uma lista.

Sr. Não. Construtor e descrição
1

FileWriter(File file)

Este construtor cria um objeto FileWriter dado um objeto File.

2

FileWriter(File file, boolean append)

Este construtor cria um objeto FileWriter dado um objeto File com um booleano indicando se deve ou não acrescentar os dados gravados.

3

FileWriter(FileDescriptor fd)

Este construtor cria um objeto FileWriter associado ao descritor de arquivo fornecido.

4

FileWriter(String fileName)

Este construtor cria um objeto FileWriter, dado um nome de arquivo.

5

FileWriter(String fileName, boolean append)

Este construtor cria um objeto FileWriter dado um nome de arquivo com um booleano indicando se deve ou não acrescentar os dados gravados.

Assim que você tiver o objeto FileWriter em mãos, haverá uma lista de métodos auxiliares, que podem ser usados ​​para manipular os arquivos.

Sr. Não. Método e Descrição
1

public void write(int c) throws IOException

Escreve um único personagem.

2

public void write(char [] c, int offset, int len)

Grava uma parte de um array de caracteres começando no deslocamento e com um comprimento de len.

3

public void write(String s, int offset, int len)

Escreva uma parte de uma String começando do deslocamento e com um comprimento de len.

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