les cuento he estado tratando de escribir una clase pueda leer de una arhivo varios objetos y cuando encuentre el null salga de la func pero lo unico que me da es un par de exceptiones dejare el codigo abajo pienso que es la forma correcta asi pero si alguien me aconseja.
Código
package Data; import Data.InventarioData; import java.io.FileInputStream; import java.io.IOException; import java.io.ObjectInputStream; public class ReadData { ObjectInputStream inputFile; public ReadData(){} { try { ret = inputFile.readObject(); inputFile.close(); e.printStackTrace(); e.printStackTrace(); } return ret; } { InventarioData inv = null; boolean reading = true; { try { // TODO Auto-generated catch block e.printStackTrace(); } while( reading == true ) { try { if((inv = (InventarioData ) inputFile.readObject())!= null) { inv.PrintConsole(); } reading = false; e.printStackTrace(); reading = false; e.printStackTrace(); } } } } }
la exception es la siguiente :
Código
at java.io.ObjectInputStream.readObject0(Unknown Source) at java.io.ObjectInputStream.readObject(Unknown Source) at Data.ReadData.ReadAllData(ReadData.java:50) at Main.Main.main(Main.java:23)
tambien me gustaria agregar que la clase inventario Implementa serializable de hecho si leo individualmente un objeto me devuleve bien , pero ahora me estoy preguntado si esta bien el metodo que uso para escrbir el objeto y que append al archivo
Código
ObjectOutputStream fileOutput; ... //// no se si hay otra forma de hacerlo. fileOutput.writeObject(object);
tambien me gustaria agregar que no estoy usando la documentacion de oracle simplemente estoy usando algo que tome de una clase y por eso quizas me hace falta algo , soy nuevo en java vengo de c++ , cualquier consejo o critica es bien tomado y agradecido...!!!
gracias de antemano.