Java

Java escrever para arquivo

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

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ários
importar 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.

Como alterar as configurações do mouse e touchpad usando Xinput no Linux
A maioria das distribuições Linux vem com a biblioteca “libinput” por padrão para lidar com eventos de entrada em um sistema. Ele pode processar event...
Remapeie os botões do mouse de maneira diferente para software diferente com o controle de botão do mouse X
Talvez você precise de uma ferramenta que possa fazer o controle do seu mouse mudar com cada aplicativo que você usa. Se for esse o caso, você pode ex...
Análise do mouse sem fio Microsoft Sculpt Touch
Recentemente li sobre o Microsoft Sculpt Touch mouse sem fio e decidi comprá-lo. Depois de usá-lo por um tempo, decidi compartilhar minha experiência ...