java.lang.NumberFormatException: For input string: ""
Bonjour,je suis vraiment perdu car je ne sais plus quoi faire.
J'ai une exception java.lang.NumberFormatException: For input string: "" dans le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
public void actionPerformed(ActionEvent ev) {
if(ev.getSource().equals(boutonOk)){
Etudiant etud=new Etudiant();
int id = 0;
//////////////////////////////////////////////////////////////////////
////////////L'exception est levée quand j'insére la ligne suivante
id = Integer.parseInt(jtNum.getText());
////////////////////////////////////////////////////////////////////////
try {
etud.setNum(id);
etud.setNom(jtNom.getText());
etud.setPrenom(jtPrenom.getText());
FileOutputStream fos=new FileOutputStream("etudiant.txt",true);
ObjectOutputStream oos=new ObjectOutputStream(fos);
oos.writeObject(etud);
oos.flush();
oos.close();
JOptionPane.showMessageDialog(null,"Sauvegarde réussie!");
jtNum.setText(null);
jtNom.setText(null);
jtPrenom.setText(null);
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Sauvegarde non réussie!");
}
}
if(ev.getSource().equals(boutonAfficher)){
try {
FileInputStream fis=new FileInputStream("etudiant.txt");
ObjectInputStream ois=new ObjectInputStream(fis);
Etudiant etud= (Etudiant)ois.readObject();
//////////////////////////////////////////////////////////////////////
////////////une autre exception est levée quand j'insére la ligne suivante
//////////////////////////////////////////////////////////////////////
String a = Integer.toString(etud.getNum());
ois.close();
fis.close();
jtNum.setText(a);
jtNom.setText(etud.getNom());
jtPrenom.setText(etud.getPrenom());
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Impossible d'afficher!");
}
} |
Merci