Re: [java-list] Gravar dados em arquivo
caro andreh, naum entendi muito bem o q vc queria, mas acho q seja isto: ** import java.io.*; public class DareDevil { public static void main(String args[]) { // crio 3 objetos que irao ser gravados TFuncionario func1 = new TFuncionario("Joao", 1, 500.17); TFuncionario func2 = new TFuncionario("Paulo", 2, 328.81); TFuncionario func3 = new TFuncionario("Maria", 3, 700.99); // um arquivo File f = new File("teste.dat"); try { // um novo obj p/ gravacao des dados FileOutputStream outFile = new FileOutputStream(f); // um novo obj p/ gravacao de objetos ObjectOutputStream objOutStream = new ObjectOutputStream(outFile); // gravo os dados objOutStream.writeObject(func1); objOutStream.writeObject(func2); objOutStream.writeObject(func3); // fecho os objetos de saida objOutStream.close(); outFile.close(); // recuperacao dos dados // tres objetos vazios que serao preenchidos pelos dados do arquivo TFuncionario funcLido[] = new TFuncionario[3]; // um novo objeto p/ leitura de dados FileInputStream inputFile = new FileInputStream(f); // um novo objeto p/ leitura de objetos de um arquivo ObjectInputStream objInputStream = new ObjectInputStream(inputFile); // aqui eh necessario um "cast" porque a funcao readObject // retorna um objeto do tipo "Object", entao vc forca // uma conversao p/ o tipo de seu objeto for (int i = 0; i < 3; i++) { funcLido[i] = (TFuncionario) objInputStream.readObject(); } // imprimo os resultados for (int i = 0; i < 3; i++) { System.out.println("Objeto: " + i); System.out.println("Nome: " + funcLido[i].Nome); System.out.println("Codigo: " + funcLido[i].Codigo); System.out.println("Salario: " + funcLido[i].Salario + "\n"); } // fecho os objetos de leitura de dados objInputStream.close(); inputFile.close(); } catch(Exception ex) { System.out.println(ex.toString()); } } } // AQUI eh esta a classe que vai conter seus dados // toda classe que ira ser gravada deve implementar a interface // Serializable. Isso vale p/ qualquer coisa que transforme uma classe // em um fluxo de dados (ex. CORBA, RMI, JavaBeans, etc.) class TFuncionario implements Serializable { public String Nome; public int Codigo; public double Salario; // um contrutor so p/ simplificar a vida public TFuncionario(String Nome, int Codigo, double Salario) { this.Nome = Nome; this.Codigo = Codigo; this.Salario = Salario; } } ** espero ter ajudado... inteh... DareDevil --- " Conhecimento naum eh acumulo de informacao. Eh competencia para agir!!! " --- -Mensagem original- De: Andre Baldinelli <[EMAIL PROTECTED]> Para: [EMAIL PROTECTED] <[EMAIL PROTECTED]> Data: Quarta-feira, 11 de Outubro de 2000 13:43 Assunto: [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 -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Gravar dados em arquivo
Isso Resolve seu problema http://www.javaworld.com/javaworld/jw-07-2000/jw-0714-flatten_p.html To: [EMAIL PROTECTED] Sent: Monday, October 16, 2000 8:17 AM Subject: Re: [java-list] Gravar dados em arquivo Os objetos a serem gravados no arquivo devem implementar Serializable. Para escrever e Ler o objeto do arquivo voce deve usar as classes readObject e writeObject, respectivamente...Dê uma olhadinha nas classes de IO, e qualquer duvida pode voltar a perguntar... Luiz Fernando Corrêa_[EMAIL PROTECTED][EMAIL PROTECTED][EMAIL PROTECTED] - Original Message - From: Andre Baldinelli To: [EMAIL PROTECTED] Sent: Wednesday, October 11, 2000 2: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
Re: [java-list] Gravar dados em arquivo
Os objetos a serem gravados no arquivo devem implementar Serializable. Para escrever e Ler o objeto do arquivo voce deve usar as classes readObject e writeObject, respectivamente...Dê uma olhadinha nas classes de IO, e qualquer duvida pode voltar a perguntar... Luiz Fernando Corrêa_[EMAIL PROTECTED][EMAIL PROTECTED][EMAIL PROTECTED] - Original Message - From: Andre Baldinelli To: [EMAIL PROTECTED] Sent: Wednesday, October 11, 2000 2: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
Re: [java-list] Gravar dados em arquivo
Existe um site que contem varios exemplos java e um deles mostra como serializar um objeto: www.unit.br/zemaria www.unit.br/zemaria/Standard.zip --- Luiz Fernando <[EMAIL PROTECTED]> escreveu: > Os objetos a serem gravados no arquivo devem > implementar Serializable. Para escrever e Ler o > objeto do arquivo voce deve usar as classes > readObject e writeObject, respectivamente...Dê uma > olhadinha nas classes de IO, e qualquer duvida pode > voltar a perguntar... > > Luiz Fernando Corrêa > _ > [EMAIL PROTECTED] > [EMAIL PROTECTED] > [EMAIL PROTECTED] > - Original Message - > From: Andre Baldinelli > To: [EMAIL PROTECTED] > Sent: Wednesday, October 11, 2000 2: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 > > = George Leite Jr Curso : Ciencia da Computacao UNIT [EMAIL PROTECTED] [EMAIL PROTECTED] Do You Yahoo!? Crie o seu e-mail grátis do Yahoo! Mail com 6 Megabytes livres! http://mail.yahoo.com.br -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Gravar dados em arquivo
andré eu criei uma classe que formata os dados e depois gravo usando acesso direto. Várias aplicações nossas hoje utilizam essa classe e no caso de aplicações que não necessitam grande base de dados, o acesso direto funciona bem, sem necessidade de criar algorítimos de pesquisa... Usamos muito em aplicações com o Personal Java Rodolfo Ricci Petrolina Pe Andre Baldinelli wrote: 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
Re: [java-list] Gravar dados em arquivo
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 Buenoitera 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 To: [EMAIL PROTECTED] 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 - From: Andre Baldinelli To: [EMAIL PROTECTED] 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
Re: [java-list] Gravar dados em arquivo
Caro andré estou te mandando uma aplicacao que faz isto. Seu problema ja estara resolvido e aproveitando a oportunidade se alguem da lista puder me ajudar. Preciso chamar a Salvar como quando o camarada não estiver salvo o arquivo ainda. Espero que todos tirem proveito deste editor e ficarei muito agradecido por alguma dica para implementar as outra funcoes. Um abraco a todos Do You Yahoo!? Crie o seu e-mail grátis do Yahoo! Mail com 6 Megabytes livres! http://mail.yahoo.com.br Editor.java -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm para sair da lista: envie email para [EMAIL PROTECTED] -