Lecture fichier .txt et utilisation des données
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:
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:
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 :zoubi: