Bonjour ! Voila je me présente je suis étudiant en électronique , actuellement en stage , je doit réaliser une interface graphique de gestion de codes d'erreurs. Ces codes sont répertorié dans un fichier .txt.

J'ai donc commencé par créer un menu et un sous-menu " open ".
Je voudrais que ce sous-menu me permette d'ouvrir un fichier .txt
et d'afficher des "images" ou animations en fonctions de chaque code erreur relevé.

J'ai donc commencé par codé mon action du sous-menu "open" que voici :
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
void fileOpen_ActionPerformed(ActionEvent actionEvent) {
        //int retVal = fc.showOpenDialog(menuFileOpen);
 
 
            JFileChooser choix = new JFileChooser();
            int retour=choix.showOpenDialog(menuFileOpen);
            if(retour==JFileChooser.APPROVE_OPTION)
            {
                    // un fichier a été choisi (sortie par OK)
                    // nom du fichier  choisi
 
            Component text;
                completeFileName =choix.getSelectedFile().getName();
                    // chemin absolu du fichier choisi
 
                 choix.getSelectedFile().getAbsolutePath();
 
                setTitle("Nom du fichier : "+completeFileName);
 
            }
            else
            {
                JOptionPane jop1 = new JOptionPane();
                jop1.showMessageDialog(null, "Aucun fichier   sélectionné", "Information", JOptionPane.INFORMATION_MESSAGE);
 
            }
 
    }
et j'ai codé une " fonction " qui est censé lire dans le fichier .txt dont j'ai stocké le chemin dans une variable "completeFileName" :
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
public String readFile( String file )
            {
                    // LIS LE FICHIER
                    String lines = "";
                    String line;
                    try
                    {
                            // CREE LE FLUX
                            BufferedReader reader = new BufferedReader( new FileReader(completeFileName) );
 
                            // LIS LIGNE A LIGNE
                            while( (line = reader.readLine()) != null )
                            {
                                    lines += line+"\n";
                                    System.out.println(line);
                                   //faites ici votre traitement
 
                                    //private String[] data = line;
 
                                    //buff.close();
                            }
                    }
                    catch( Exception e )
                    {
                            lines = "Une erreur s'est produite durant la lecture du flux : "+e.getMessage();
                    }       
 
                    return lines;
            }
Mon problème :

Je souhaiterais stocker les données dans un tableau (ou autre chose)
qui me permettra de stocker dans la colonne 1 , par exemple le code de l'erreur,
colonne 2 , la date , etc...

le fichier est codé ainsi :

ligne 1:Index;Caisse;Code;Date et heure;Désignation;Localisation équipement;
ligne 2:Index;Caisse;Code;Date et heure;Désignation;Localisation équipement;
ligne 3:Index;Caisse;Code;Date et heure;Désignation;Localisation équipement;
ligne 4:Index;Caisse;Code;Date et heure;Désignation;Localisation équipement;
etc...

Si quelqu'un aurais une idée .... ça serait cool