Voici la fonction statique à ajouter à ta classe qui te permettra de lire ton fichier :
public static readFile ( String theFileName ){
InputStreamReader flog = null;
LineNumberReader llog = null;
String myLine = null;
String myConcatLines = "";
try{
flog = new InputStreamReader(new FileInputStream("path du fichier a remplacer") );
llog = new LineNumberReader(flog);
while ((myLine = llog.readLine()) != null) {
// --- Ajout de la ligne au contenu
myConcatLines += myLine;
}
}catch (Exception e){
// --- Gestion erreur lecture du fichier (fichier non existant, illisible, etc.)
System.err.println("Error : "+e.getMessage());
return null;
}
return myConcatLines;
}
Le retour de cette fonction peut être:
- null -> cas d'erreur de lecture
- "" / vide -> rien a lire
- une chaine de caractère non nulle et non vide -> le contenu du fichier
Là où tu as mis tes commentaires dans le code, tu remplace par l'appel à la fonction :
contenu = readFile("chemin du fichier");
Pour ce qui est de la partie "demande à l'utilisateur le chemin d'accès au fichier via une fenetre", puisque tu n'a pas d'application graphique tu ne peux pas utiliser l'objet JChooseFile dans ton programme, il te reste donc plus qu'à demander à l'utilisateur de le rentrer comme tu lui demande de rentrer les chiffres.