tranquilo ele funciona perfeitamente mas o que eu gostaria de fazer e de armazenar esta lista em um bloco de notas para depois recuperar ela
Eu sei criar um arquivo e gravar nele mas a gravação e só uma String, e o meu objetivo e gravar o objeto “BB” não cada botão da lista ou cada String que ela contenha
(Por isso um loop for não funcionaria)
Sim é possível! Eu criei um simples código de exemplo para você entender como é o funcionamento.
importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.util.ArrayList;importjava.util.List;importjavax.swing.JRadioButtonMenuItem;publicclassSalva{privatestaticList<JRadioButtonMenuItem>list=newArrayList<JRadioButtonMenuItem>();privatestaticJRadioButtonMenuItembuttonMenuItem,buttonMenuItem2;publicstaticvoidtestaGravacao(List<JRadioButtonMenuItem>l){ObjectOutputStreamobjectOutputStream=null;FileOutputStreamfileOutputStream=null;try{fileOutputStream=newFileOutputStream("c:\\teste.ser");// instância o FileOutputStreamobjectOutputStream=newObjectOutputStream(fileOutputStream);// instância o ObjectOutputStramobjectOutputStream.writeObject(l);//Grava a lista}catch(FileNotFoundExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}}publicstaticList<JRadioButtonMenuItem>testaLeitura(Stringcaminho){ObjectInputStreaminputStream=null;FileInputStreamfileInputStream=null;List<JRadioButtonMenuItem>newList=null;try{fileInputStream=newFileInputStream(caminho);//instância o FileInputStreaminputStream=newObjectInputStream(fileInputStream);//instância o ObjectInputStreamnewList=(ArrayList<JRadioButtonMenuItem>)inputStream.readObject();// Lê o arquivo}catch(FileNotFoundExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}catch(ClassNotFoundExceptione){e.printStackTrace();}returnnewList;}publicstaticvoidmain(String[]args){//Cria 2 JRadioButtonMenuItem e os insere na listabuttonMenuItem=newJRadioButtonMenuItem();buttonMenuItem2=newJRadioButtonMenuItem();list.add(buttonMenuItem);list.add(buttonMenuItem2);//Grava a listatestaGravacao(list);//Lê a listaList<JRadioButtonMenuItem>newList=testaLeitura("c:\\teste.ser");//Testefor(JRadioButtonMenuItemb:newList){System.out.println("JRadioButton");}}}
V
Victor_Gerin
xD obrigado
Vou da uma lida nele qualquer coisa eu volto a falar mas obrigado mesmo xD
sakei então a solução do meu problema ta aki “objectOutputStream.writeObject(l)”
Putz cara vlw mesmo você me salvou
alem de ter ajuda um poko mais quando deu a parte de leitura também xD
D
diego123321
Que isso! hahahaha, estamos sempre dispostos!
Já que está resvolvido, você deve colocar seu tópico como Resolvido!
Qualquer dúvida só perguntar
V
Victor_Gerin
Pois é realmente está resolvido
e ainda peguei o seu exemplo e fui testa em outras formas e também funcionou