2016-12-10 08:40:47
0
I try to open and read a file whith genericity, but I can't store the result of my search into my arrayList because I can't create a temp Object with the '?' type.
The error appears here "Object temp=(Object)entree.readObject();
liste.add(temp);"
private void open(ArrayList> liste){
JFileChooser choixFichier = new JFileChooser();
int resultat=choixFichier.showOpenDialog(null);
if(resultat==JFileChooser.CANCEL_OPTION)
{
JOptionPane.showMessageDialog(null, "création du fichier annulée");
return;
}
File nomFichier=choixFichier.getSelectedFile();
if(nomFichier==null || nomFichier.getName().equals(""))
{
JOptionPane.showMessageDialog(null,"nom du fichier incorrect");
}
ObjectInputStream entree = null;
try{
entree = new ObjectInputStream(new FileInputStream(nomFichier));
while(true){
Object temp=(Object)entree.readObject();
liste.add(temp);
}
}
catch(java.io.EOFException e){
JOptionPane.showMessageDialog(null, "Fin de de la lecture");
}
catch(Exception e){
e.printStackTrace();
}
finally{
try{
entree.close();
}
catch(Exception e){
e.printStackTrace();
}
}
}