Bonjour,
je viens de débuter la programmation en java (il y a tout juste 24h). J'ai quelques base en fortran et en C mais je bute déjà sur quelques problèmes de taille. Je m'explique : je souhaite faire une classe dans laquelle j'ai une boucle qui lit toutes les lignes d'un fichier que l'on peut appeler par exemple toto.txt (pour faire original). Je voudrai retourner les valeurs de chaque ligne de mon fichier toto.txt dans une case d'un tableau qui se trouve dans mon programme principal. Comment faire?
De plus je sais comment lire du texte dans un fichier grâce à readline() mais je sais pas comment lire des nombres.
Je vous laisse un exemple de ma classe inachevée : (j'appelle ensuite la méthode readlign() depuis mon programme main() )
public class cFichiers {
static int readlign(String Nomfichier, int Numéroligne) {
FileReader monFichier = null;
BufferedReader tampon = null;
int i=1, tab[Numéroligne];
try {
monFichier = new FileReader(Nomfichier);
tampon = new BufferedReader(monFichier);
while (i<lect) {
// Lit une ligne de scores.txt
int ligne = tampon.readLine();
i++;
// Vérifie la fin de fichier
if (ligne == null)
break;
tab[i]=ligne;
} // Fin du while
}
catch (IOException exception) {
exception.printStackTrace();
}
finally {
try {
tampon.close();
monFichier.close();
}
catch(IOException exception1) {
exception1.printStackTrace();
}
}
}
}
Où et comment dois-je retourner les valeurs contenues dans tab? Et pourquoi ais-je une erreur à la ligne "int ligne = tampon.readLine();"?
J'espère avoir été assez clair.
Merci d'avance pour votre aide.
