Java escreva no arquivo

Java escreva no arquivo
Para armazenar dados temporariamente ou permanentemente para fins de programação, precisamos escrever dados em um arquivo. Existem muitas classes e métodos em Java para escrever dados em um arquivo. Como diferentes classes e métodos podem ser usados ​​em java para escrever dados em um arquivo são mostrados neste tutorial.

Algumas classes e método necessários para escrever arquivo:

Método Writestring ():

Este método é suportado por Java versão 11. Pode levar quatro parâmetros. Estes são caminho de arquivo, sequência de caracteres, charset e opções. Os dois primeiros parâmetros são obrigatórios para esse método gravar em um arquivo. Ele escreve 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, usando o FileWriter classe para escrever no arquivo é outra opção melhor. Ele também escreve 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 bufferwriter:

É usado para escrever texto em um fluxo de saída de caracteres. Tem um tamanho de buffer padrão, mas o tamanho grande do buffer pode ser atribuído. É útil para escrever caráter, string e matriz. É melhor embrulhar esta classe com qualquer classe de escritor para escrever dados em um arquivo se nenhuma saída rápida for necessária.

FileOutputStream Class:

É usado para escrever dados de fluxo bruto em um arquivo. As classes FileWriter e BufferWriter 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 do método e classes mencionados.

Exemplo 1: Escreva em um arquivo usando o método writeString ()

O exemplo a seguir mostra o uso de The Writestring () método que está sob arquivos classe para escrever dados em um arquivo. Outra classe, Caminho, é usado para atribuir o nome do arquivo com um caminho em que o conteúdo será escrito. arquivos Classe tem outro método chamado ReadString () Para ler o conteúdo de qualquer arquivo existente usado no código para verificar se o conteúdo está escrito corretamente no arquivo.

importar java.NIO.arquivo.Arquivos;
importar java.NIO.arquivo.Caminho;
importar java.io.Ioexception;
classe pública fwrite1
public static void main (string [] args) lança ioexception

// atribui o conteúdo do arquivo
String text = "Bem -vindo ao linuxhint \ nlearn java do básico";
// Defina o nome do arquivo do arquivo
FILENAME DE PATH = Caminho.de ("file1.TXT");
// escreva no arquivo
arquivos.escritos (nome do arquivo, texto);
// Leia o conteúdo do arquivo
String file_content = arquivos.readString (nome do arquivo);
// Imprima o conteúdo do arquivo
Sistema.fora.println (file_content);

Saída:

A saída a seguir aparecerá após a execução do código. Aqui, duas linhas são escritas no arquivo que é mostrado na saída.

Exemplo-2: Escreva em um arquivo usando a classe FileWriter

O exemplo a seguir mostra o uso da classe FileWriter para gravar conteúdo em um arquivo. É necessário criar o objeto da classe FileWriter com o nome do arquivo para gravar em um arquivo. Próximo, a escrita() o método é usado para escrever o valor do texto variável no arquivo. Se ocorrer algum erro no momento da escrita do arquivo, uma ioexception será lançada e a mensagem de erro será impressa no bloco de captura.

// Importar pacotes necessários
importar java.io.FileWriter;
importar java.io.Ioexception;
classe pública fwrite2
public static void main (string [] args)
// atribui o conteúdo do arquivo
String text = "A mais recente versão Java contém aprimoramentos importantes
Para melhorar o desempenho, a estabilidade e a segurança do Java
Aplicações que são executadas em sua máquina. ";
tentar

// Crie um objeto FileWriter para gravar no arquivo
FileWriter fwriter = new FileWriter ("File2.TXT");
// escreva no arquivo
fwriter.escreva (texto);
// Imprima a mensagem de sucesso
Sistema.fora.print ("O arquivo é criado com sucesso com o conteúdo.");
// Fechar o objeto do escritor de arquivos
fwriter.fechar();

Catch (ioexception e)

// Imprima a mensagem de erro
Sistema.fora.impressão (e.getMessage ());


Saída:

Se o conteúdo do arquivo for escrito com sucesso no arquivo, a seguinte saída será exibida. Você pode verificar a pasta do projeto para confirmar que o arquivo é criado corretamente ou não.

Exemplo 3: Escreva em um arquivo usando a classe bufferwriter

O exemplo a seguir mostra o uso da classe bufferwriter para gravar em um arquivo. Também é necessário criar o objeto da classe bufferwriter como o FileWriter para escrever conteúdo no arquivo. Mas esta classe suporta conteúdo grande para gravar o arquivo usando um grande tamanho de buffer.

importar java.io.BufferWriter;
importar java.io.FileWriter;
importar java.io.Ioexception;
classe pública fwrite3
public static void main (string [] args)
// atribui o conteúdo do arquivo
String text = "Aprenda Java facilmente do Linuxhint";
tentar
// Crie um objeto de BufferWriter
Bufferwriter f_writer = new bufferWriter (new FileWriter ("File3.TXT"));
f_writer.escreva (texto);
// Imprima a mensagem de sucesso
Sistema.fora.print ("O arquivo é criado com sucesso com o conteúdo.");
// Fechar o objeto BufferWriter
f_writer.fechar();

Catch (ioexception e)

// Imprima a mensagem de erro
Sistema.fora.impressão (e.getMessage ());


Saída:

Se o conteúdo do arquivo for escrito com sucesso no arquivo, a seguinte saída será exibida. Você pode verificar a pasta do projeto para confirmar que o arquivo é criado corretamente ou não.

Exemplo-4: Escreva em um arquivo usando a classe FileOutputStream

Para gravar dados em um arquivo usando a classe FileOutputStream é mostrada no exemplo a seguir. Também é necessário criar o objeto da classe com o nome do arquivo para escrever dados em um arquivo. Aqui, o conteúdo da string é convertido na matriz de bytes que é escrita no arquivo usando o escrever() método.

importar java.io.FileOutputStream;
importar java.io.Ioexception;
classe pública fwrite4
public static void main (string [] args)
// atribui o conteúdo do arquivo
String fileContent = "Welcome to linuxhint";
tentar
// Crie um objeto de FileOutputStream
FileOutputStream OutputStream = new FileOutputStream ("File4.TXT");
// armazenar conteúdo de bytes da string
byte [] strtobytes = FileContent.getBytes ();
// escreva no arquivo
outputStream.escreva (strtobytes);
// Imprima a mensagem de sucesso
Sistema.fora.print ("O arquivo é criado com sucesso com o conteúdo.");
// fechar o objeto
outputStream.fechar();

Catch (ioexception e)

// Imprima a mensagem de erro
Sistema.fora.impressão (e.getMessage ());


Saída:

Se o conteúdo do arquivo for escrito com sucesso no arquivo, a seguinte saída será exibida. Você pode verificar a pasta do projeto para confirmar que o arquivo é 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.