Bonsoir,
je voudrais créer un fichier dans une méthode “actionPerformed” mais un trows n’est pas compatible avec la méthode et un try/catch ne permet pas de fermer le buffer puisque sa portée est limitée au bloc try. createNewFile exige pourtant que je gère une IOException :
[code]public void actionPerformed(ActionEvent e) {
Object source=e.getSource();
if (source == ajoute){
int[] selection = tableau.getSelectedRows();
modele.addsstitre(selection[0],new SousTitre(selection[0], “”,"",""));
}
if (source == crée){
try {
File sortie = new File("/home/eric/Bureau/stitre") ;
if (! sortie.exists()) sortie.createNewFile();
BufferedWriter tampon = new BufferedWriter (new FileWriter (sortie));
int pointeur = 0;
do {
tampon.write(modele.getValueAt(pointeur, 0).toString());
tampon.newLine();
tampon.write(modele.getValueAt(pointeur, 2).toString());
tampon.newLine();
tampon.write(modele.getValueAt(pointeur, 3).toString());
tampon.newLine();
tampon.newLine();
pointeur++;
}
while (true);
}
catch (ArrayIndexOutOfBoundsException e3){
}
// je ne mets pas de catch pour IO parce que je n’en vois pas l’utilité Edit : ah si …
finally {
tampon.close(); // tampon cannot be resolved
}
}
}[/code]
Y a-t-il une solution ?