disculpa por molestar pero este programa no ejecuta tuve que quitarle estas dos lineas
Logger.getLogger(NewClass.class.getName()).log(Level.SEVERE, null, ex);
Logger.getLogger(NewClass.class.getName()).log(Level.SEVERE, null, ex);
el compilador(jCreator) no reconoce las palabras Logger ni level bueno les quite esas lineas y compilo pero al momento de ejecutarno muestra nada y se supone que deberia mostrar algun valor
bueno io he estado intentando guiarme de tu ejemplo... y elabora el mio pero no entiendo de donde sale la interfax serializable??? que significa eso no entiendo...
ia mira aca te mando el codigo que he estado haciendo:
import java.io.*;
public class prueba{
public static void main(String args[]){
try {
FileOutputStream fich = new FileOutputStream("C:/prueb1.txt");
ObjectOutputStream obj = new ObjectOutputStream(fich);
pokemon p=new pokemon();
p.ingresaDatos();
obj.writeObject(p);
obj.close();
FileInputStream fichIn = new FileInputStream("C:/prueb1.txt");
ObjectInputStream objIn = new ObjectInputStream(fichIn);
pokemon s = (pokemon)objIn.readObject();
s.muestraDatos();
objIn.close();
} catch (ClassNotFoundException ex) {
}catch (IOException ex) {
}
}
}
aqui otra clase de la que deseo guardar los objetos
public class pokemon implements Serializable{
public String nomb;
public pokemon() {
}
public void ingresaDatos(){
System.out.println("nombre: ");
nomb=Leer.leerDato();
}
public void muestraDatos(){
System.out.println("nombre: "+ nomb);
}
}
La clase Leer tiene los metodos que sirven para leer datos
import java.io.*;
public class Leer {
public static String leerDato(){
String dato;
try {
BufferedReader teclado=new BufferedReader(new InputStreamReader(System.in));
dato=teclado.readLine().trim();
}catch(Exception e){
dato=" ";
}
return dato;
}
public static int aEntero(String cadena){
int dato;
try{
dato=Integer.parseInt(cadena);
}catch(Exception e){
dato=-1;
}
return dato;
}
public static long aEnteroLargo(String cadena){
long dato;
try{
dato=Long.parseLong(cadena);
}catch(Exception e){
dato=-1;
}
return dato;
}
public static double aReal(String cadena){
double dato;
try{
dato=Double.parseDouble(cadena);
}catch(Exception e){
dato=-1;
}
return dato;
}
public static void mostrar(String cadena){
System.out.println(cadena);
}
public static void mostrarSeguido(String cadena){
System.out.print(cadena);
}
}
Cuando ejecuto la clase Prueba solamente me pide el dato pero despues no muestra nada... nos e porque espero me respondas gracias por todo....