
A ver si podeis resolverme esto.En mi aplicación trabajo con dos ficheros,una imagen que no se ha de tocar nunca y un fichero de texto que contiene coordenadas.

Lo que hace es abrir la imagen y el fichero de texto y automaticamente se van dibujando los polígonos en la imagen.

El fichero de texto tiene el siguiente formato:
Ej:
Centros
156 56
1245 899
456 789
Poligono 1
1321 454
4564 45
132 456
454 456
Poligono 2
1654 4654
4554 426
125 563
1254 132
Poligono 3
4564 987
456 687
132 4564
Entonces ,yo tengo que guardar los archivos por separado,ya que una vez abierto los ficheros y que estén dibujados los polígonos,tengo una parte en la que yo puedo añadir poligonos o modificarlos(tb eliminarlos) y eso luego se tiene que ver reflejado en el fichero de texto(para futuras modificaciones ya que el fichero siempre va asociado a la imagen y si lo quiero modificar tendre que cargar otra vez todo).Es decir si añado poligonos en la parte de centros tengo que añadir al final los centros que he añadido y luego en la parte de poligonos al final añadir pr ejemplo poligono 4,poligono 5...etc con sus respectivas coordenadas.(

Hasta ahora solo tengo del boton guardar el guardar una imagen cualquiera y aún asi no consigo que me guarde

public class BotonGuardar extends AccionBoton{
private File f;
public static boolean guardado=false;
public BotonGuardar()
{
super("Guardar",new ImageIcon(BotonGuardar.class.getResource("/images/guardar.gif")));
this.putValue(ACCELERATOR_KEY,KeyStroke.getKeyStro ke(KeyEvent.VK_G, Event.CTRL_MASK));
}
public static boolean getGuardado(){return guardado;}
@Override
public void actionPerformed(ActionEvent e)
{
if(Aplicacion.getAplicacion().getModelo()!=null)
{
JFileChooser fc = new JFileChooser();
File fFile=fc.getSelectedFile();
fc.setCurrentDirectory(new File("."));//situarnos en el directorio actual
fc.addChoosableFileFilter(new fGuardarImagen());//Introducimos el filtro que queremos aplicar
fc.setSelectedFile (fFile);//Asignamos el nombre dle archivo por defecto a guardar
String ruta=fFile.getPath();
int returnVal = fc.showSaveDialog(null);//Abrimos el selector de diálogo
if (returnVal == JFileChooser.APPROVE_OPTION)
{
if(fFile.exists())
{
int response=JOptionPane.showConfirmDialog(null,"El archivo ya existe.¿Quieres reemplazarlo?",
"Confirmar Reemplazo",JOptionPane.OK_CANCEL_OPTION,JOptionPan e.QUESTION_MESSAGE);
}
try
{
// EntradaSalida.leerFichero(fFile);
EntradaSalida.escribirFichero(fFile);
guardado=true;
}
catch(Exception ee)
{ ee.printStackTrace();}
}
}
}//fin método
}//FIN CLASE
La parte de entradaSalida
public static void escribirFichero(File file)
{
try
{
FileWriter fw= new FileWriter(file);
BufferedWriter out=new BufferedWriter(fw);
PrintWriter salida= new PrintWriter(out);
out.flush();
out.close();
}
catch (IOException e)
{System.out.println("Error de escritura");}
}
Lo de entradaSalida tiene que esta fatal,así que no reiros eh

A ver si me podiais decir lo que hago mal o ponerme un ejemplo de como se guarda un fichero cualquiera y como hago para guardar un fichero que he abierto previamente y que he modificado.Muchas gracias
