Andr�,
 
    se vc quiser gravar um Objeto em um arquivo, � s� faze-lo implementar
java.io.Serializable e usar DataOutputStream e DataInputStream.
Segue um exemplo abaixo, nem tentei compilar porque n�o tenho um
JDK instalado em minha maquina agora...
 
Inteh,
Leonardo.
.........................................
Leonardo Souza Mario Bueno
itera Inform�tica
+55 27 337-0317
[EMAIL PROTECTED]
Visite o site da itera em:
http://www.itera.com.br
.........................................
 
import java.io.*;

class cria_arq {

    public static void main(String args []) {
        DataOutputStream out = null;
        DataInputStream in = null;
 
        try {
            out = new DataOutputStream(new FileOutputStream("registro.ser"));
            Registro reg = new Registro("preco", 13.45);
            out.writeObject(reg);
            System.out.println("Gravei:"+reg);
        } catch(IOException e) {
            System.out.println("Arquivo n�o foi escrito");
        }  finally {
            if (out != null)  try {out.close();} catch (Exception e) {}
        }
        try {
            in = new DataOutputStream(new FileOutputStream("registro.ser"));
            Registro reg = (Registro) out.readObject();
            System.out.println("Li:"+reg);
        } catch(IOException e) {
            System.out.println("Arquivo n�o foi escrito"); 
        }  finally {
            if (in != null)  try {in.close();} catch (Exception e) {}
        }

    }
    public class Registro implements Serializable {
        public String campo1;
        public Double campo2;
 
        public Registro(String c1, Double c2) {
            campo1 = c1;
            campo2 = c2;
        }
       
        public String toString() {
            return "Registro("+campo1+","+campo2+")";
        }
    }
   
}
 
----- Original Message -----
From: Decio
Sent: Wednesday, October 11, 2000 2:41 PM
Subject: Re: [java-list] Gravar dados em arquivo

import java.io.*;
class cria_arq
{
  public static void main(String args [])
  {
    File f = new File("C:\\java\\quarta\\Decio.txt"); 
    try
    {
     boolean ok = f.createNewFile();
     
    }
    catch(IOException e)
    {
     System.out.println("Arquivo n�o criado"); 
    }
    System.out.println("Arquivo Criado!! " +f.getName());
   
   try
   {   
     FileWriter fw = new FileWriter ("Decio.txt", true);
     FileReader fr = new FileReader ("Decio.txt");
     fw.write("jr",0,2);
     fw.close();
     System.out.println("Texto= " + fr.getEncoding());
  
   }
   catch(IOException e)
   {
     System.out.println("Arquivo n�o foi escrito");
   }
   catch(Exception e)
   {
     System.out.println("Pau no arquivo");
     fw.close();
   }
 
  
  
  
  }
   
}
 
 
mais informa��es : java.sun.com/docs
----- Original Message -----
Sent: Wednesday, October 11, 2000 1:02 PM
Subject: [java-list] Gravar dados em arquivo

Ol� colegas
 
Sou novato em Java (e na lista) e precisava de algumas dicas.

Eu precisava, agora, de uma rotina para gravar uma estrutura de dados em disco, e nao sei como fazer isso.Seria algo como, em C, definir uma estrutura e grava-la em arquivo.Ja procurei informacoes em diversos sites mas nao obtive sucesso. Alguem pode mandar um codigo qualquer onde isso seja implementado ou pelo menos me dar uma ideia das rotinas que tenho que utilizar?

Agradeco qualquer ajuda!

Andre Luis

Responder a