Manipulação de Arquivos em Java

Olá, hoje mostrarei como criar um arquivo de texto em Java, para isso abra o seu editor de textos favorito (notepad, notepad++, kwrite, gedit ou até mesmo o vi ).

Inicie digitando as seguintes linhas:

import java.io.*;

Isso importará todas as classes relacionadas à entrada e saída de dados.

Em seguida para criar a classe em si digite a seguinte linha:

public class ExemploGravacaoArquivo{

lembre-se das boas práticas de programação Java, em que todas as classes devem iniciar com letras maiúsculas.

Em seguida iremos declarar uma instância estática da classe Filewriter , que neste exemplo chamei de destino, que conterá o caminho do arquivo a ser gravado:

static FileWriter destino;

Como todos devem saber, assim como em C-C++ e C#, os programas desenvolvidos para console em Java sempre iniciam no método main(), também conhecido como método principal:

public static void main(String args[]){

Como podem ocorrer erros durante a criação do arquivo, como por exemplo, permissão de acesso entre outros, colocamos todos os  códigos dentro de um bloco try-catch, onde se ocorrer qualquer erro durante a execução dentro do bloco try, automaticamente é passado para o bloco catch, impedindo assim um erro que pare sua aplicação (desde que você a tenha tratado):

try{
	destino = new FileWriter("C:/Users/Administrador/Desktop/grava.txt");

no trecho de código acima, é instanciada o Filewriter com o caminho do arquivo, isso deve estar dentro do bloco try, pois o caminho pode não existir ou não possua permissão de acesso.

Agora criaremos uma instância da classe String que irá conter o texto para ser gravado, lembrando que o “\n” é para a quebra de linha:

String textoFixo = "Exemplo de gravação de arquivo em Java\n";

Para tornar um pouco mais interativo com o usuário, podemos solicitar por meio de uma caixa de entrada o texto a ser gravado no arquivo, basta incluir a seguinte linha abaixo do import

import javax.swing.JOptionPane.*;

agora o usuário irá informar o texto desejado:

String texto = JOptionPane.showInputDialog("Digite uma frase:");

Para fazer as gravações no arquivo, utilizamos o método write passando como parâmetro o texto desejado:

destino.write(textoFixo);
destino.write(texto);

Após as gravações, fechamos o arquivo e exibiremos uma mensagem no console ou uma caixa de diálogo exibindo o sucesso. mostrarei das duas maneiras.

// Para exibir no console
System.out.println("\nArquivo gravado com sucesso!\n");
// Para exibir a caixa de diálogo
JOptionPane.showMessageDialog("Arquivo gravado com sucesso!");

E para finalizar o código escreverei o bloco catch, a qual exibirá uma mensagem de erro descrevendo o que ocorreu e todas aschaves de fechamento dos blocos e da classe:

}
catch(Exception e)
{
     JOptionPane.showMessageDialog(null, "Erro: " + e.toString(), "Mensagem",
 ERROR_MESSAGE);
}
}

Bom, por hoje é só, espero com este post ter contribuído com o seu conhecimento.

Até a próxima.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s