Bonjour à tous !
Désolé d'être de retour mais j'ai encore un problème, j'ai essayé d'harmoniser mon code (créer des classes correspondant à mes besoins) mais ça m'a mis pas mal la pagaille et plus particulièrement sur une classe où je gère les fichiers txt.
J'ai une méthode qui me permet d'écrire dans un fichier temporaire dans laquelle je luis passe un paramètre de type List, avant de la transformer elle était écrite ainsi :
et maintenant je veux que celle-ci soit générique car j'ai une créé une classe Client qui contient toutes les méthodes dont j'ai besoin (getFirstname, getLastname, etc.) et dont je fais hériter ma collection de type List qui est déclarée ainsi :
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 /** ECRITURE DES DONNEE POUR LE CLIENT */ void WriteFileTmp(List<String[]> listData, String sTypeAction, int iDimensionArray) throws IOException{ ArrayList<String[]> array = new ArrayList<>(listData); try (FileWriter ffw = new FileWriter(f)) { ffw.write(sTypeAction); ffw.write("\r\n"); for (String[] next : array) { try{ for(int i = 0; i <= iDimensionArray; i++){ ffw.write(next[i]); ffw.write("\r\n"); } }catch (Exception e){ jop1.showMessageDialog(null, "Impossible d'écrire dans le fichier temporaire\n" + "Détail de l'erreur :\n" + e.toString(), "Erreur", JOptionPane.ERROR_MESSAGE); } } ffw.write(sTypeAction); ffw.write("\r\n"); ffw.close(); // fermer le fichier à la fin des traitements } }
Pour finir, j'ai tenté d'écrire ma méthode comme ci-dessous mais ça ne fonctionne au moment où je veux écrire via le code "ffw.write(toto);"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 private static List<Client> listCustomer;
Je vous remercie à tous pour votre aide.
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 void WriteFileTmp(List<T[]> listData, String sTypeAction, int iDimensionArray) throws IOException{ ArrayList<T[]> array = new ArrayList<>(listData); try (FileWriter ffw = new FileWriter(f)) { ffw.write(sTypeAction); ffw.write("\r\n"); for (int u = 0; u < array.size(); u++) { try{ for(int i = 0; i <= iDimensionArray; i++){ T[] toto = array.get(i); ffw.write(toto); ffw.write("\r\n"); } }catch (Exception e){ jop1.showMessageDialog(null, "Impossible d'écrire dans le fichier temporaire\n" + "Détail de l'erreur :\n" + e.toString(), "Erreur", JOptionPane.ERROR_MESSAGE); } } ffw.write(sTypeAction); ffw.write("\r\n"); ffw.close(); // fermer le fichier à la fin des traitements } }
Partager