Resulta que necesito grabar en un archivo *.txt una variable de una clase creada por mi. Y al intentar grabarlo me salta siempre la misma excepción, a ver si podría ser alguien tan amable de poder ayudarme, porque estoy completamente atascado. He de aclarar primeramente que esta es una parte del código extraida de una mayor, aunque igualmente no funciona ninguna de las dos por el mismo motivo. Lo he comprobado.
La clase que quiero grabar es la siguiente (ClaseComponente.java):
Código PHP:
package grabar;
import java.io.*;
import java.awt.*;
import javax.swing.*;
public class ClaseComponente implements Serializable {
private Image pimagen;
public ClaseComponente(File imagen) {
pimagen = (new ImageIcon(imagen.getPath())).getImage();
}
public Image getImagen() { return pimagen; }
}
Código PHP:
package grabar;
import java.io.*;
public class ClaseTratamientoArchivos {
public void EscribirArchivo (File archivo) throws Exception {
ObjectOutput output = new ObjectOutputStream(new FileOutputStream(archivo));
ClaseComponente prueba = new ClaseComponente(archivo);
output.writeObject(prueba);
output.flush();
output.close();
}
}
Código PHP:
package grabar;
import java.io.*;
public class Main {
static ClaseTratamientoArchivos tratamientoarchivos = new ClaseTratamientoArchivos();
public static void main(String[] args) {
try {
tratamientoarchivos.EscribirArchivo(new File("C:/Prueba.txt"));
} catch (Exception e) {
System.out.println("ERROR");
}
}
}
output.writeObject(prueba);
Muchas gracias por vuestra ayuda, espero vuestras respuestas. GRACIAS
Saludos de,
RIVEROAD