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 
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 
2
Je vous remercie à tous pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25void 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 } }

 

 
		
		 
         
 

 
			
			

 
   


 Problème généricité sur ArrayList
 Problème généricité sur ArrayList
				 Répondre avec citation
  Répondre avec citation

 
  
  
 
 
			 
   
  
				

 
  
 
 
			 La plupart des réponses à vos questions sont déjà dans les
 La plupart des réponses à vos questions sont déjà dans les  Envoyé par Jb_One73
 Envoyé par Jb_One73
					
Partager