Dans l'ordre:
Unreachable catch block for FileNotFoundException. This exception is never thrown from the try statement body
Signifie que le code à l'intérieur de ton Try ne lancera jamais l'exception FileNotFound, donc il est inutile de le catcher (donc le compilo ne marche pas, faut pas déconner avec le compilo)
Unhandled exception type FileNotFoundException
est toujours ta bonne vieille erreur.
Ce que l'on peut déduire de tout ça est que le "new File" n'a pas besoin d'être en try/catch, en revanche le "new TuneBook", si!
Pour répondre à ta dernière question, oui on peut facilement faire ça avec la classe JFileChooser:
1 2 3 4 5 6 7
|
JFileChooser jfc = new JFileChooser();
int result = jfc.showOpenDialog(this);
if(result == JFileChooser.CANCEL_OPTION){
//Si tu rentre là c'est que l'utilisateur a cliqué sur annuler. Tu peux soit redemander soit fermer le programme
}
File file = jfc.getSelectedFile(); //Récupère l'objet File fourni par l'utilisateur |
C'est plus flexible que de mettre le nom du fichier dans le code mais ça ne règlera pas le problème!
Partager