Algumas classes e métodos necessários para escrever o arquivo:
Método writeString ():
Este método é compatível com Java versão 11. Pode levar quatro parâmetros. Estes são o caminho do arquivo, sequência de caracteres, conjunto de caracteres e opções. Os primeiros dois parâmetros são obrigatórios para este método para gravar em um arquivo. Ele grava os personagens como o conteúdo do arquivo. Ele retorna o caminho do arquivo e pode lançar quatro tipos de exceções. É melhor usar quando o conteúdo do arquivo é curto.
Classe FileWriter:
Se o conteúdo do arquivo for curto, use o FileWriter classe para escrever no arquivo é outra opção melhor. Ele também grava o fluxo de caracteres como o conteúdo do arquivo, como writeString () método. O construtor desta classe define a codificação de caracteres padrão e o tamanho do buffer padrão em bytes.
Classe BufferedWriter:
É usado para escrever texto em um fluxo de saída de caracteres. Ele tem um tamanho de buffer padrão, mas o tamanho do buffer grande pode ser atribuído. É útil para escrever caracteres, strings e array. É melhor envolver esta classe com qualquer classe de gravador para gravar dados em um arquivo se nenhuma saída de prompt for necessária.
Classe FileOutputStream:
É usado para gravar dados de fluxo brutos em um arquivo. As classes FileWriter e BufferedWriter são usadas para gravar apenas o texto em um arquivo, mas os dados binários podem ser gravados usando a classe FileOutputStream.
Os exemplos a seguir mostram os usos dos métodos e classes mencionados.
Exemplo-1: Grave em um arquivo usando o método writeString ()
O exemplo a seguir mostra o uso de o writeString () método que está sob arquivos classe para gravar dados em um arquivo. Outra aula, Caminho, é usado para atribuir ao nome do arquivo um caminho onde o conteúdo será escrito. arquivos classe tem outro método chamado readString () para ler o conteúdo de qualquer arquivo existente que é usado no código para verificar se o conteúdo está devidamente escrito no arquivo.
importar java.nio.Arquivo.Arquivos;importar java.nio.Arquivo.Caminho;
importar java.io.IOException;
public class fwrite1
public static void main (String [] args) lança IOException
// Atribuir o conteúdo do arquivo
String text = "Bem-vindo ao Linuxhint \ nAprenda java com o básico";
// Defina o nome do arquivo do arquivo
Path fileName = Path.de ("arquivo1.TXT");
// Escreva no arquivo
arquivos.writeString (fileName, text);
// Leia o conteúdo do arquivo
String file_content = Arquivos.readString (fileName);
// Imprime o conteúdo do arquivo
Sistema.Fora.println (file_content);
Resultado:
A seguinte saída aparecerá após a execução do código. Aqui, duas linhas são escritas no arquivo que é mostrado na saída.
Exemplo-2: Grave em um arquivo usando a classe FileWriter
O exemplo a seguir mostra o uso da classe FileWriter para gravar conteúdo em um arquivo. Requer a criação do objeto da classe FileWriter com o nome do arquivo para escrever em um arquivo. Próximo, a escrita() método é usado para escrever o valor do texto variável no arquivo. Se ocorrer algum erro no momento da gravação do arquivo, uma exceção IO será lançada e a mensagem de erro será impressa a partir do bloco catch.
// Importar pacotes necessáriosimportar java.io.FileWriter;
importar java.io.IOException;
public class fwrite2
public static void main (String [] args)
// Atribuir o conteúdo do arquivo
String text = "A última versão Java contém melhorias importantes
para melhorar o desempenho, "+" estabilidade e segurança do Java
aplicativos que rodam em sua máquina. ";
tentar
// Cria um objeto FileWriter para escrever no arquivo
FileWriter fWriter = new FileWriter ("file2.TXT");
// Grave no arquivo
fWriter.escrever (texto);
// Imprima a mensagem de sucesso
Sistema.Fora.print ("O arquivo foi criado com sucesso com o conteúdo.");
// Feche o objeto gravador de arquivo
fWriter.perto();
pegar (IOException e)
// Imprime a mensagem de erro
Sistema.Fora.imprimir (e.getMessage ());
Resultado:
Se o conteúdo do arquivo for gravado com sucesso no arquivo, a seguinte saída aparecerá. Você pode verificar a pasta do projeto para confirmar se o arquivo foi criado corretamente ou não.
Exemplo-3: Grave em um arquivo usando a classe BufferedWriter
O exemplo a seguir mostra o uso da classe BufferedWriter para escrever em um arquivo. Também requer a criação do objeto da classe BufferedWriter como FileWriter para gravar o conteúdo no arquivo. Mas esta classe suporta grande conteúdo para escrever no arquivo usando um grande tamanho de buffer.
importar java.io.BufferedWriter;importar java.io.FileWriter;
importar java.io.IOException;
public class fwrite3
public static void main (String [] args)
// Atribuir o conteúdo do arquivo
String text = "Aprenda Java facilmente com LinuxHint";
tentar
// Cria um objeto de BufferedWriter
BufferedWriter f_writer = new BufferedWriter (new FileWriter ("file3.TXT"));
f_writer.escrever (texto);
// Imprima a mensagem de sucesso
Sistema.Fora.print ("O arquivo foi criado com sucesso com o conteúdo.");
// Feche o objeto BufferedWriter
f_writer.perto();
pegar (IOException e)
// Imprime a mensagem de erro
Sistema.Fora.imprimir (e.getMessage ());
Resultado:
Se o conteúdo do arquivo for gravado com sucesso no arquivo, a seguinte saída aparecerá. Você pode verificar a pasta do projeto para confirmar se o arquivo foi criado corretamente ou não.
Exemplo 4: Grave em um arquivo usando a classe FileOutputStream
Para gravar dados em um arquivo usando a classe FileOutputStream é mostrado no exemplo a seguir. Também requer a criação do objeto da classe com o nome do arquivo para gravar dados em um arquivo. Aqui, o conteúdo da string é convertido na matriz de bytes que é escrita no arquivo usando o Escreva() método.
importar java.io.FileOutputStream;importar java.io.IOException;
public class fwrite4
public static void main (String [] args)
// Atribuir o conteúdo do arquivo
String fileContent = "Bem-vindo ao LinuxHint";
tentar
// Cria um objeto de FileOutputStream
FileOutputStream outputStream = new FileOutputStream ("file4.TXT");
// armazena o conteúdo do byte da string
byte [] strToBytes = fileContent.getBytes ();
// Escreva no arquivo
outputStream.escrever (strToBytes);
// Imprima a mensagem de sucesso
Sistema.Fora.print ("O arquivo foi criado com sucesso com o conteúdo.");
// Fechar o objeto
outputStream.perto();
pegar (IOException e)
// Imprime a mensagem de erro
Sistema.Fora.imprimir (e.getMessage ());
Resultado:
Se o conteúdo do arquivo for gravado com sucesso no arquivo, a seguinte saída aparecerá. Você pode verificar a pasta do projeto para confirmar se o arquivo foi criado corretamente ou não.
Conclusão:
Várias maneiras de escrever em um arquivo são mostradas neste tutorial usando diferentes classes Java. O usuário pode selecionar qualquer uma das classes mencionadas aqui para gravar em um arquivo com base no conteúdo do arquivo.