Só classes que implementam Serializable (ou suas superclasses ou alguma interface que herde de Serializable) conseguem ser serializadas.
Só faltou vc sinalizar que Data é Serializable. Entendeu? Abraço Peter P. Lupo http://craftnicely.blogspot.com - http://sites.google.com/site/pplupo MPS.BR Authorized Implementation Practitioner - Certified ScrumMaster Sun Certified Java Associate - Java Brown Belt +55 (021) 81742487 2010/6/4 Romulo Freires <[email protected]> > Funcionou, não sei como mais funcionou. > > Em 4 de junho de 2010 21:36, Peter P. Lupo <[email protected]> escreveu: > > Ah, pacotes são com letra minúscula. >> >> Abraço >> >> Peter P. Lupo >> http://craftnicely.blogspot.com - http://sites.google.com/site/pplupo >> MPS.BR Authorized Implementation Practitioner - Certified ScrumMaster >> Sun Certified Java Associate - Java Brown Belt >> +55 (021) 81742487 >> >> >> 2010/6/4 Peter P. Lupo <[email protected]> >> >> Sim. Data não está implementando Serializable. >>> >>> Abraço >>> >>> Peter P. Lupo >>> http://craftnicely.blogspot.com - http://sites.google.com/site/pplupo >>> MPS.BR Authorized Implementation Practitioner - Certified ScrumMaster >>> Sun Certified Java Associate - Java Brown Belt >>> +55 (021) 81742487 >>> >>> >>> 2010/6/4 Romulo Freires <[email protected]> >>> >>>> Isso ajuda? ^^ >>>> >>>> Digite o nome do arquivo serializado de feriados: >>>> feriados.ser >>>> java.io.WriteAbortedException: writing aborted; >>>> java.io.NotSerializableException: Questão2.Data >>>> at java.io.ObjectInputStream.readObject0(Unknown Source) >>>> at java.io.ObjectInputStream.readObject(Unknown Source) >>>> at java.util.HashMap.readObject(Unknown Source) >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) >>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) >>>> at java.lang.reflect.Method.invoke(Unknown Source) >>>> at java.io.ObjectStreamClass.invokeReadObject(Unknown Source) >>>> at java.io.ObjectInputStream.readSerialData(Unknown Source) >>>> at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source) >>>> at java.io.ObjectInputStream.readObject0(Unknown Source) >>>> at java.io.ObjectInputStream.defaultReadFields(Unknown Source) >>>> at java.io.ObjectInputStream.readSerialData(Unknown Source) >>>> at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source) >>>> at java.io.ObjectInputStream.readObject0(Unknown Source) >>>> at java.io.ObjectInputStream.readObject(Unknown Source) >>>> at Questão2.Feriados.recuperar(Feriados.java:58) >>>> at >>>> Questão2.RecuperaFeriadosSerializados.main(RecuperaFeriadosSerializados.java:11) >>>> Caused by: java.io.NotSerializableException: Questão2.Data >>>> at java.io.ObjectOutputStream.writeObject0(Unknown Source) >>>> at java.io.ObjectOutputStream.writeObject(Unknown Source) >>>> at java.util.HashMap.writeObject(Unknown Source) >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) >>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) >>>> at java.lang.reflect.Method.invoke(Unknown Source) >>>> at java.io.ObjectStreamClass.invokeWriteObject(Unknown Source) >>>> at java.io.ObjectOutputStream.writeSerialData(Unknown Source) >>>> at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source) >>>> at java.io.ObjectOutputStream.writeObject0(Unknown Source) >>>> at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source) >>>> at java.io.ObjectOutputStream.writeSerialData(Unknown Source) >>>> at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source) >>>> at java.io.ObjectOutputStream.writeObject0(Unknown Source) >>>> at java.io.ObjectOutputStream.writeObject(Unknown Source) >>>> at Questão2.Feriados.salvar(Feriados.java:45) >>>> at >>>> Questão2.SalvaFeriadosSerializados.main(SalvaFeriadosSerializados.java:20) >>>> >>>> Não foi possível recuperar os feriados do disco >>>> >>>> Em 4 de junho de 2010 21:28, Peter P. Lupo <[email protected]> escreveu: >>>> >>>> OK, uma dicas pra vc descobrir: >>>>> >>>>> 1. rodar em debug e descobrir em qual catch a exceção está sendo >>>>> capturada. >>>>> 2. imprimir o stacktrace nos blocos catch. Um deles é o que está >>>>> capturando a exceção. >>>>> 3. imprimir o stacktrace no lugar onde vc imprime a mensagem de erro. >>>>> Vc consegue fazer isso mesmo sem a exceção fazendo um "new >>>>> Throwable.printStackTrace();" >>>>> >>>>> Abraço >>>>> >>>>> P.S.: Exceções podem ser lançadas com throws e capturadas com catches >>>>> pq herdam de Exception que herda de Throwable. No fundo, qualquer >>>>> instância >>>>> de Throwable (e de suas subclasses) consegue fazer uso deste mecanismo de >>>>> try/catch. >>>>> >>>>> Peter P. Lupo >>>>> http://craftnicely.blogspot.com - http://sites.google.com/site/pplupo >>>>> MPS.BR Authorized Implementation Practitioner - Certified ScrumMaster >>>>> Sun Certified Java Associate - Java Brown Belt >>>>> +55 (021) 81742487 >>>>> >>>>> >>>>> 2010/6/4 Romulo Freires <[email protected]> >>>>> >>>>>> Vou tentar me organizar aqui, pra ver seu consigo passar o que está >>>>>> ocorrendo. >>>>>> >>>>>> Vocês tem razão. >>>>>> >>>>>> Em 4 de junho de 2010 21:19, Peter P. Lupo <[email protected]>escreveu: >>>>>> >>>>>> Não faz diferença estar ou não dentre as exceções que vc lançou. O >>>>>>> importante é a causa e não a conseqüência. Se vc captura o motivo real e >>>>>>> lança outra coisa, fica impossível pra gente descobrir o motivo real se >>>>>>> vc >>>>>>> só nos diz a outra coisa. >>>>>>> >>>>>>> Se vc não consegue descobrir o motivo real, blz. A primeira coisa a >>>>>>> fazer é te ajudar a descobrir. Se vc consegue e não quer dizer, eu >>>>>>> realmente >>>>>>> desisto. E aí? Vc sabe dizer que erro está gerando essa sua mensagem >>>>>>> "Não >>>>>>> foi possível recuperar os feriados do disco."? >>>>>>> >>>>>>> Abraço >>>>>>> >>>>>>> Peter P. Lupo >>>>>>> http://craftnicely.blogspot.com - >>>>>>> http://sites.google.com/site/pplupo >>>>>>> MPS.BR Authorized Implementation Practitioner - Certified >>>>>>> ScrumMaster >>>>>>> Sun Certified Java Associate - Java Brown Belt >>>>>>> +55 (021) 81742487 >>>>>>> >>>>>>> >>>>>>> 2010/6/4 Zaedy Sayão <[email protected]> >>>>>>> >>>>>>> Po cara, eu te mandei um exemplo pra vc ler arquivo txt e ver como eh >>>>>>>> o lance do caminho. >>>>>>>> Como disse, eh so vc adaptar pra sua necessidade.... >>>>>>>> >>>>>>>> E faz sentido o q o exercicio pede, vc vai ler arquivo eh >>>>>>>> serializado, nao txt =P >>>>>>>> >>>>>>>> Agora como o Peter disse, sem vc dizer a excecao fica dificil saber >>>>>>>> o q eh. >>>>>>>> Eu ja te ajudei com relacao a nao achar o arquivo (juro q tinha lido >>>>>>>> isso no inicio ao inves daquela sua mensagem de erro), mas adivinhar >>>>>>>> nao da >>>>>>>> =P >>>>>>>> >>>>>>>> []'s >>>>>>>> >>>>>>>> 2010/6/4 Romulo Freires <[email protected]> >>>>>>>> >>>>>>>>> O exercicio pede para usar ObjectOutputStream para salvar Zaedy e >>>>>>>>> para ler e recuperar eu usei no método ObjectInputStream >>>>>>>>> >>>>>>>>> Em 4 de junho de 2010 20:54, Zaedy Sayão >>>>>>>>> <[email protected]>escreveu: >>>>>>>>> >>>>>>>>> Ah, vi q o caminho ta errado, eh exemplo, sem S. >>>>>>>>>> >>>>>>>>>> Eu geralmente crio uma pasta so pros arquivos, pra nao ficar tudo >>>>>>>>>> jogado la. >>>>>>>>>> Ai geralmente fica algo como: >>>>>>>>>> >>>>>>>>>> Projeto >>>>>>>>>> src/br/..../model >>>>>>>>>> src/br/..../view >>>>>>>>>> src/br/..../controller >>>>>>>>>> src/br/..../files >>>>>>>>>> >>>>>>>>>> []'s >>>>>>>>>> >>>>>>>>>> 2010/6/4 Zaedy Sayão <[email protected]> >>>>>>>>>> >>>>>>>>>> hauahua, eu to tao chapado de sono q nem vi q a mensagem foi >>>>>>>>>>> essa..........hauhaua >>>>>>>>>>> >>>>>>>>>>> Mas pra adiantar, vou te dar uma colher de cha. >>>>>>>>>>> >>>>>>>>>>> Pra ler arquivo: http://pastebin.com/9NKyYwNz >>>>>>>>>>> >>>>>>>>>>> Ai pra vc usar, tem q ser assim: >>>>>>>>>>> >>>>>>>>>>> ArrayList<String> stringArquivo = new LeArquivo() >>>>>>>>>>> >>>>>>>>>>> .leArquivo("src/br/ufrj/dcc/comp2/exemplos/arquivo.txt"); >>>>>>>>>>> >>>>>>>>>>> Ta em txt, mas ja te ajuda. >>>>>>>>>>> >>>>>>>>>>> Como eu disse, o eclipse pega a partir da raiz do projeto. >>>>>>>>>>> >>>>>>>>>>> Achei esse exemplo ai q eu tinha, bem antigo mas acho q funciona. >>>>>>>>>>> Testa ai e adapta pro seu caso. >>>>>>>>>>> To sem eclipse pra java aqui pra testar =P >>>>>>>>>>> >>>>>>>>>>> []'s >>>>>>>>>>> >>>>>>>>>>> 2010/6/4 Peter P. Lupo <[email protected]> >>>>>>>>>>> >>>>>>>>>>> "Não foi possível recuperar os feriados do disco." Foi uma >>>>>>>>>>>> mensagem que você criou. Facilitaria saber qual foi o erro, o >>>>>>>>>>>> motivo para >>>>>>>>>>>> não ter sido possível recuperar os feriados. >>>>>>>>>>>> >>>>>>>>>>>> Abraço >>>>>>>>>>>> >>>>>>>>>>>> Peter P. Lupo >>>>>>>>>>>> http://craftnicely.blogspot.com - >>>>>>>>>>>> http://sites.google.com/site/pplupo >>>>>>>>>>>> MPS.BR Authorized Implementation Practitioner - Certified >>>>>>>>>>>> ScrumMaster >>>>>>>>>>>> Sun Certified Java Associate - Java Brown Belt >>>>>>>>>>>> +55 (021) 81742487 >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> 2010/6/4 Romulo Freires <[email protected]> >>>>>>>>>>>> >>>>>>>>>>>>> Eu procurei, não achei! >>>>>>>>>>>>> >>>>>>>>>>>>> Em 4 de junho de 2010 20:28, Romulo Freires < >>>>>>>>>>>>> [email protected]> escreveu: >>>>>>>>>>>>> >>>>>>>>>>>>> Arquivo tá na pasta do projeto >>>>>>>>>>>>>> >>>>>>>>>>>>>> Em 4 de junho de 2010 20:16, Zaedy Sayão <[email protected] >>>>>>>>>>>>>> > escreveu: >>>>>>>>>>>>>> >>>>>>>>>>>>>> Onde esta o arquivo? >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> O eclipse se nao me engano le a partir do diretorio do >>>>>>>>>>>>>>> projeto >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Faz uma busca aqui no grupo mesmo q ja tem esse assunto aqui >>>>>>>>>>>>>>> com solucao. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> []'s >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> 2010/6/4 Romulo Freires <[email protected]> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Eu fiz a questão 2 e na na hora usar a classe >>>>>>>>>>>>>>>> RecuperaFeriadosSerializados pedido na 2c, o eclipse me dar a >>>>>>>>>>>>>>>> console para >>>>>>>>>>>>>>>> entrar com o nome do arquivo, eu digito Feriados.ser e o >>>>>>>>>>>>>>>> eclipse imprime: >>>>>>>>>>>>>>>> Não foi possível recuperar os feriados do disco. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> O arquivo Feriados.ser foi salvo, mas mesmo assim ele não >>>>>>>>>>>>>>>> consegue recuperar. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Se alguém puder ajudar eu agradeço. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>>>>>>> Google Groups "Comp 2 - Geral" group. >>>>>>>>>>>>>>>> To post to this group, send email to >>>>>>>>>>>>>>>> [email protected]. >>>>>>>>>>>>>>>> To unsubscribe from this group, send email to >>>>>>>>>>>>>>>> [email protected]<comp2-geral%[email protected]> >>>>>>>>>>>>>>>> . >>>>>>>>>>>>>>>> For more options, visit this group at >>>>>>>>>>>>>>>> http://groups.google.com/group/comp2-geral?hl=en. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>> Zaedy Dantas Sayão >>>>>>>>>>>>>>> Graduando em Ciência da Computação DCC/UFRJ >>>>>>>>>>>>>>> http://www.manufato.com.br/ >>>>>>>>>>>>>>> MSN: [email protected] >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>>>>>> Google Groups "Comp 2 - Geral" group. >>>>>>>>>>>>>>> To post to this group, send email to >>>>>>>>>>>>>>> [email protected]. >>>>>>>>>>>>>>> To unsubscribe from this group, send email to >>>>>>>>>>>>>>> [email protected]<comp2-geral%[email protected]> >>>>>>>>>>>>>>> . >>>>>>>>>>>>>>> For more options, visit this group at >>>>>>>>>>>>>>> http://groups.google.com/group/comp2-geral?hl=en. >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>>>> Google Groups "Comp 2 - Geral" group. >>>>>>>>>>>>> To post to this group, send email to >>>>>>>>>>>>> [email protected]. >>>>>>>>>>>>> To unsubscribe from this group, send email to >>>>>>>>>>>>> [email protected]<comp2-geral%[email protected]> >>>>>>>>>>>>> . >>>>>>>>>>>>> For more options, visit this group at >>>>>>>>>>>>> http://groups.google.com/group/comp2-geral?hl=en. >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>>> Google Groups "Comp 2 - Geral" group. >>>>>>>>>>>> To post to this group, send email to >>>>>>>>>>>> [email protected]. >>>>>>>>>>>> To unsubscribe from this group, send email to >>>>>>>>>>>> [email protected]<comp2-geral%[email protected]> >>>>>>>>>>>> . >>>>>>>>>>>> For more options, visit this group at >>>>>>>>>>>> http://groups.google.com/group/comp2-geral?hl=en. >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Zaedy Dantas Sayão >>>>>>>>>>> Graduando em Ciência da Computação DCC/UFRJ >>>>>>>>>>> http://www.manufato.com.br/ >>>>>>>>>>> MSN: [email protected] >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Zaedy Dantas Sayão >>>>>>>>>> Graduando em Ciência da Computação DCC/UFRJ >>>>>>>>>> http://www.manufato.com.br/ >>>>>>>>>> MSN: [email protected] >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> You received this message because you are subscribed to the Google >>>>>>>>>> Groups "Comp 2 - Geral" group. >>>>>>>>>> To post to this group, send email to [email protected] >>>>>>>>>> . >>>>>>>>>> To unsubscribe from this group, send email to >>>>>>>>>> [email protected]<comp2-geral%[email protected]> >>>>>>>>>> . >>>>>>>>>> For more options, visit this group at >>>>>>>>>> http://groups.google.com/group/comp2-geral?hl=en. >>>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> You received this message because you are subscribed to the Google >>>>>>>>> Groups "Comp 2 - Geral" group. >>>>>>>>> To post to this group, send email to [email protected]. >>>>>>>>> To unsubscribe from this group, send email to >>>>>>>>> [email protected]<comp2-geral%[email protected]> >>>>>>>>> . >>>>>>>>> For more options, visit this group at >>>>>>>>> http://groups.google.com/group/comp2-geral?hl=en. >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Zaedy Dantas Sayão >>>>>>>> Graduando em Ciência da Computação DCC/UFRJ >>>>>>>> http://www.manufato.com.br/ >>>>>>>> MSN: [email protected] >>>>>>>> >>>>>>>> -- >>>>>>>> You received this message because you are subscribed to the Google >>>>>>>> Groups "Comp 2 - Geral" group. >>>>>>>> To post to this group, send email to [email protected]. >>>>>>>> To unsubscribe from this group, send email to >>>>>>>> [email protected]<comp2-geral%[email protected]> >>>>>>>> . >>>>>>>> For more options, visit this group at >>>>>>>> http://groups.google.com/group/comp2-geral?hl=en. >>>>>>>> >>>>>>> >>>>>>> -- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "Comp 2 - Geral" group. >>>>>>> To post to this group, send email to [email protected]. >>>>>>> To unsubscribe from this group, send email to >>>>>>> [email protected]<comp2-geral%[email protected]> >>>>>>> . >>>>>>> For more options, visit this group at >>>>>>> http://groups.google.com/group/comp2-geral?hl=en. >>>>>>> >>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "Comp 2 - Geral" group. >>>>>> To post to this group, send email to [email protected]. >>>>>> To unsubscribe from this group, send email to >>>>>> [email protected]<comp2-geral%[email protected]> >>>>>> . >>>>>> For more options, visit this group at >>>>>> http://groups.google.com/group/comp2-geral?hl=en. >>>>>> >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Comp 2 - Geral" group. >>>>> To post to this group, send email to [email protected]. >>>>> To unsubscribe from this group, send email to >>>>> [email protected]<comp2-geral%[email protected]> >>>>> . >>>>> For more options, visit this group at >>>>> http://groups.google.com/group/comp2-geral?hl=en. >>>>> >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Comp 2 - Geral" group. >>>> To post to this group, send email to [email protected]. >>>> To unsubscribe from this group, send email to >>>> [email protected]<comp2-geral%[email protected]> >>>> . >>>> For more options, visit this group at >>>> http://groups.google.com/group/comp2-geral?hl=en. >>>> >>> >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "Comp 2 - Geral" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]<comp2-geral%[email protected]> >> . >> For more options, visit this group at >> http://groups.google.com/group/comp2-geral?hl=en. >> > > -- > You received this message because you are subscribed to the Google Groups > "Comp 2 - Geral" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]<comp2-geral%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/comp2-geral?hl=en. > -- You received this message because you are subscribed to the Google Groups "Comp 2 - Geral" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/comp2-geral?hl=en.
