O professor falou binario provavelmente para dificultar um poquinho a sua pesquisa. Pesquise sobre duas Classes abstratas do Java: InputStream e OutputStream, você vai poder usar uma classe filha de cada uma, para ler e gravar dados. Pode usar um arquivo txt por exemplo para salvar os dados ‘binariamente’
J
jacoboliveira
Boa Jonas e por ai mesmo, adnan vê se esse link te ajuda Gravação em arquivo binario
Seria interessante amigo VC pesquisar no próprio guj dai VC só tira dúvida com a gente
// Aluno.java :publicclassAlunoimplementsSerializable{// coloque aqui seu serialVersionUIDprivateStringmatricula;privateStringnome;privateFloatnota1;privateFloatnota2;privateIntegerfaltas;// getters e setters}// Alunos.java :publicclassAlunosimplementsSerializable{// coloque aqui seu serialVersionUIDprivateList<Aluno>alunos=newArrayList<Aluno>();publicvoidadiciona(Alunoaluno){...}publicAlunoremove(Alunoaluno){...}// getters e setters}
Assim você pode gravar o objeto alunos em um arquivo binário e depois lê-lo.
Essa é a minha teoria, não sei se salvará a lista de alunos.
Fiquei curioso, farei essa prova de conceito.
C
cviniciusm
Olá,
Fiz a prova de conceito com sucesso, a lista de alunos foi gravada e depois recuperada.
T
Thi_Ego
Acho que essa resposta foi um pouco complexa para o nosso amigo, não? Quando vi imaginei algo com o scan e system.out.println para exibir na própria janela do java.
C
cviniciusm
Olá,
Para nível universitário, então a resposta é não.
C
cviniciusm
Olá ,
Segundo a documentação da Java, tipos primitivos são serializáveis, assim a classe Aluno pode ficar mais simples utilizando float nota1, float nota2 e int faltas.
Pelos exercícios, parece-me que se trata manipulação de arquivos mesmo. Mas dessa forma, o potencial da Java é ignorada.
Da forma que mostrei, fica muito mais fácil resolver os exercícios.
W
Weyne
Olá,
Você pode fazer o seguinte:
// Aluno.java :
publicclassAlunoimplementsSerializable{// coloque aqui seu serialVersionUIDprivateStringmatricula;privateStringnome;privateFloatnota1;privateFloatnota2;privateIntegerfaltas;// getters e setters}
// Alunos.java :
publicclassAlunosimplementsSerializable{// coloque aqui seu serialVersionUIDprivateList<Aluno>alunos=newArrayList<Aluno>();publicvoidadiciona(Alunoaluno){...}publicAlunoremove(Alunoaluno){...}// getters e setters}
Assim você pode gravar o objeto alunos em um arquivo binário e depois lê-lo.
Essa é a minha teoria, não sei se salvará a lista de alunos.
Fiquei curioso, farei essa prova de conceito.
Se tivesse um método de notificação eu diria q isso é um Obsever : )