Bonjour,
Voilà, j'ai un problème en Java pour écrire dans deux fichiers différents à la suite. Je dois enregistrer deux jeux de fichiers xml, l'un en francais et l'autre en anglais, et pour récupérer le contenu de chacun j'utilise un ResourceBundle.
Mon code pour écrire ressemble à ca (en simplifié) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 public static void saveAnalysis(String saveDirectory) { // premiere sauvegarde saveCategoryList(saveDirectory, fileName); // changement de langue Locale.setDefault(Locale.ENGLISH); Messages.refreshBundle(); // ceci concerne la mise à jour des langues, c'est testé et retesté // deuxieme sauvegarde saveCategoryList(saveDirectory, fileName); } private static void saveCategoryList(String directory, String fileName){ try{ File theFile = new File(directory + File.separator + fileName); if (!theFile.exists()) theFile.createNewFile(); // ouverture en écriture du fichier FileOutputStream out = new FileOutputStream(theFile); // Confection du fichier String xml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" standalone='yes'?>\n"; // etc, je vous epargne tout le contenu du fichier... out.write(xml.getBytes()); out.close(); } catch (IOException ioE) { ioE.printStackTrace(); } }
Voilà, et en fait à chaque fois il me sort une IOException "Le chemin d'accès spécifié est introuvable" lors du 2e enregistrement. Ca me soule... Hésitez pas à poser des questions, j'imagine que j'ai pas tout dit.
Merci d'avance
arkheron
Partager