ayuda!!!

Das
07 de Junio del 2005
hola a todos, tengo un pequeño problema con este programa es me manda un error en el catch , algo asi como un punto y coma. se lo agradeceria si me ayudaran a resolverlo!!!!

package practicas;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.lang.*;

public class Proy1 extends JFrame implements ActionListener
{
JLabel etiqueta=new JLabel("INFORMACION DEL ESTUDIANTE");
JLabel etiqueta1=new JLabel("NOMBRE");
JLabel etiqueta2=new JLabel("APELLIDO");
JLabel etiqueta3=new JLabel("CEDULA");
JButton boton=new JButton("ACEPTAR");
JButton boton1=new JButton("CANCELAR");
JButton boton2=new JButton("CONSULTA");
JTextField nombre= new JTextField(25);
JTextField apellido= new JTextField(25);
JTextField cedula= new JTextField(13);

public Proy1()
{
setTitle("ACCESO");
setBounds(150,200,500,250);

this.getContentPane().setLayout(null);

//Colocando Propiedades de los Controladores
etiqueta.setBounds(new Rectangle (150,3,250,40));
etiqueta1.setBounds(new Rectangle (10,59,110,20));
nombre.setBounds(new Rectangle (70,57,150,22));
etiqueta2.setBounds(new Rectangle (250,57,150,21));
apellido.setBounds(new Rectangle (310,57,135,22));
etiqueta3.setBounds(new Rectangle (10,87,150,21));
cedula.setBounds(new Rectangle (70,87,150,22));


boton.setBounds(new Rectangle (80,148,90,25));
boton1.setBounds(new Rectangle (200,148,100,25));
boton2.setBounds(new Rectangle (320,148,100,25));

//ventana.setBounds(new Rectangle (70,57,150,22));// Otra Ventana Exterior

//Pego los Controladores en el Panel
this.getContentPane().add(etiqueta,null);
this.getContentPane().add(etiqueta1,null);
this.getContentPane().add(etiqueta2,null);
this.getContentPane().add(etiqueta3,null);
this.getContentPane().add(nombre,null);
this.getContentPane().add(apellido,null);
this.getContentPane().add(cedula,null);
this.getContentPane().add(boton,null);
this.getContentPane().add(boton1,null);
this.getContentPane().add(boton2,null);

boton.addActionListener(this);//Funcion de Aceptar
boton1.addActionListener(this);//Funcion de Cancelar
boton2.addActionListener(this);//Funcion de Consulta
setVisible(true);
}

//Para ejecutar el Listener
public void actionPerformed(ActionEvent j)
{
if(j.getSource()==boton) // ACEPTAR
{
int resp=JOptionPane.showConfirmDialog(this,"DESEA GUARDAR INFO","SI / NO",JOptionPane.YES_NO_OPTION); // muestra ventana con mensaje

if(nombre.length()<=25)
JOptionPane.showMessageDialog(this, "ERROR n DEBE INTRODUCIR DATOS");


if(resp==JOptionPane.YES_OPTION) // GUARDAR
{
String nom = nombre.getText();
String apell =apellido.getText();
String ced =cedula.getText();

System.out.print("Nombre:"+nom );
System.out.println("t"+apell);
System.out.println("Cedula:"+ced);

// Utilizando Archivos
DataOutputStream archivo = null;
String nom= nombre.getText();
String apell= apellido.getText();
String ced= cedula.getText();
nombre.setText("");
apellido.setText("");
cedula.setText("");

BufferedReader ob=new BufferedReader(new InputStreamReader(System.in));
try {
archivo = new DataOutputStream( new FileOutputStream("c:\datos.dat",true) );

//grabando al archivo
archivo.writeUTF(nom);
archivo.writeUTF(apell);
archivo.writeUTF(ced);


archivo.close();

}
catch(FileNotFoundException fnfe) { Archivo no encontrado }
//catch (IOException ioe) { Error al escribir }

}

if(j.getSource()==boton2) //CONSULTA
{
DataInputStream archivo = null;
String nom= new String("");
String apell= apellido.getText();
String ced= cedula.getText();

try{
archivo = new DataInputStream( new FileInputStream("c:\datos.dat") );
//leyendo archivo

while (true) {
nom=archivo.readUTF();
System.out.println("Nombre de Estudiante: " + nom+" ");
apell=archivo.readUTF();
System.out.println("Apellido de Estudiante: " + apell+" ");
ced=archivo.readUTF();
System.out.println("Cedula de Estudiante: " + ced+" ");
System.out.println('n');
}
}

catch(FileNotFoundException fnfe) { Archivo no encontrado }
//catch (EOFException e) {}

archivo.close();
}


else
JOptionPane.showMessageDialog(this, "HA CANCELADO"); // Muetra una Ventana con Mensaje
}
else
{
if(j.getSource()==boton1) //CANCELAR
JOptionPane.showMessageDialog(this, "HA SALIDO");
dispose();// Sale del Programa
}
}


public static void main(String args[]) throws IOException
{
new Proy1();
}
}

nicokiki
07 de Junio del 2005
Hola!!!!!!!!

Q es el error???

rubece
07 de Junio del 2005
El error está en la línea

catch(FileNotFoundException fnfe) { Archivo no encontrado }

y en otra parecida. Supongo que lo que quieres hacer en ambas es mostrar un mensaje por pantalla cuando se produce la excepción. Por tanto, deberías de poner esto:

catch(FileNotFoundException fnfe) { System.out.println("Archivo no encontrado"); }

En la otro línea pasaría lo mismo

alberto
07 de Junio del 2005
Llevo intentandolo todo desde hace tiempo y siempre me da errores de entrada/salida. Si que se puede hacer porque lo he visto en unos de los applets pero el que lo programó no encuentra el código. Si lo has conseguido escribe por favor.
Gracias