Pular para o conteúdo

Java básico: Gravando em arquivos texto

Se você deseja gravar dados no HD e não tem idéia de como proceder, este artigo lhe mostrará como gravar os dados como String em um arquivo *.txt, bem como a transformação de tipos numéricos e outros em String.
CBC cassiobrehm
Hits: 52.430 Categoria: Java Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Parte 2: Exemplo de classe de escrita

Aqui mostrarei como escrever algum dado em um arquivo texto através de um exemplo simples. No exemplo a seguir passo como parâmetro um objeto do tipo "Produto", que possui algumas variáveis de instância como descrição e código. São estas variáveis que vamos escrever em nosso arquivo.

É necessário que você saiba como tratar exceções na linguagem Java, mas se isso não for de seu intelecto, peço que estude esse assunto antes, pois para a utilização das classes referentes no exemplo é necessário tratar algumas exceções.

Eis o exemplo:

import java.io.*; //importa pacotes necessários onde contém as classes
import java.lang.*; //necessárias

public void escreveDados (Produto p)
{  
    try //esta sintaxe faz parte do tratamento de exceções
      {
       /*Na linha abaixo crio um objeto do tipo BufferedWriter e passo como
          parâmetro um objeto do tipo FileWriter que, por sua vez, recebe
          como parâmetro a localização do arquivo no HD; o nome do nosso
          Buffer será "escreve".*/


    BufferedWriter escreve = new BufferedWriter(new FileWriter "L:/teste"));

       /*Na linha abaixo, utilizando o método "getDescricao" já previsto
          anteriormente na classe Produto, atribuo a String contida na
          descrição de meu produto para a variável desc.*/


       String desc = p.getDescricao();

       /*Na linha abaixo existe um pequeno problema: o arquivo só aceita
          uma String, mas o código é um int, então temos que transformar
          um Int em um String. Para isso, utilizamos o método "valueOf" da
          classe String e passamos como parâmetro o código obtido através
          do método getCodigo já previsto na classe Produto. Enfim,
          atribuímos à String "cod" uma representação do int código.*/

      
        String cod = String.valueOf(p.getCodigo());
      
       /*Na linha abaixo escrevemos a String "desc" na primeira linha do
          arquivo.*/


       escreve.write(desc);

       /*Na linha abaixo utilizamos o método "newLine" para quebra de linha
          e nas próximas duas linhas escrevemos a variável "cod" e
          realizamos a quebra de linha respectivamente.*/

      
       escreve.newLine();
       escreve.Write(cod);
       escreve.newLine();
      
       /*Na linha abaixo garantimos que todo o Buffer será transferido para
          o arquivo através do método "flush", e na próxima linha fechamos o
          arquivo utilizando o método "close".*/

      
       escreve.flush();
       escreve.close();
       }
    catch(IOException e) //esta sintaxe faz parte do tratamento de exceções
      {
      }
}
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Bom, até aqui expliquei como transformar dados em String e como transferí-los para um arquivo texto (*.txt). Agora basta aprendermos como realizar a leitura do arquivo para obter os dados novamente.

A parte de leitura vem do mesmo princípio da escrita (não será abordado nenhum exemplo dessas classes neste artigo, mas em um próximo talvez), basta então você consultar os APIs Java para observar seus métodos.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Introdução
   2. Exemplo de classe de escrita
Nenhum artigo encontrado.

Instalando sem complicações o Java no Ubuntu 6.06

Programe em JAVA - Instalação, configuração e exemplos

Instalação e Configuração do JDK 7

Introdução ao Java - Hello World

Como instalar/configurar e rodar aplicativos Java sob o Red Hat Linux 9

#1 Comentário enviado por thelinux em 26/07/2006 - 13:37h
Parabéns pelo artigo. Massa mesmo.
#2 Comentário enviado por esqueleto em 02/06/2008 - 15:38h
Massa o artigo mas estou com o seguinte problema.

java.io.IOException: Permission denied

alguem sabe como eu libero o acesso a pasta por exemplo /u01para o meu JBoss?????
#3 Comentário enviado por GuiPedr0s0 em 04/02/2010 - 15:08h
cara, muito massa

#4 Comentário enviado por guidoseverus em 01/12/2011 - 18:01h
Massa.
#5 Comentário enviado por radolpho em 26/08/2014 - 09:12h
Muito bom.

Contribuir com comentário

Entre na sua conta para comentar.