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