e como faço para ler ele de volta agora para minha treeset?
abraços…
renamed
Olá.
Por que você não usa as próprias classes do Java para guardar seu objeto em um arquivo?
Use as classes ObjectOutputStream e ObjectInputStream.
Veja esse exemplo usando TreeSet.
importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.util.Set;importjava.util.TreeSet;publicclassPrinc{publicstaticvoidmain(String[]args){Set<Integer>treeSet=newTreeSet<Integer>();/** * Povoando o TreeSet com dez inteiros */for(inti=0;i<10;i++){treeSet.add(newInteger(i));}gravarObjeto(treeSet);//gravando o objetotreeSet=null;//atribuindo nulo ao objetotreeSet=lerObjeto();//recuperando o objetofor(Integeri:treeSet){System.out.println(i);}}publicstaticvoidgravarObjeto(Objecto){ObjectOutputStreamoos=null;try{oos=newObjectOutputStream(newFileOutputStream("TreeSet.dat"));oos.writeObject(o);}catch(IOExceptione){e.printStackTrace();}finally{if(oos!=null){try{oos.close();}catch(IOExceptione){}}}}publicstaticTreeSetlerObjeto(){ObjectInputStreamois=null;try{ois=newObjectInputStream(newFileInputStream("TreeSet.dat"));return(TreeSet)ois.readObject();}catch(Exceptione){e.printStackTrace();}finally{if(ois!=null){try{ois.close();}catch(IOExceptione){}}}returnnull;}}
ok?
lucasdona
Dá primeira forma eu consegui, da segunda não deu certo, o txt saiu todo bixado, tentei varias formas e não consegui.
eu tava querendo gravar a treeset, e depois ler o arquivo de volta pra poder fazer uma pesquisa, nesta primeira forma que consegui gravar o arquivo, como carrego ele de volta pra minha treeset? usando o filereader?
abraços.