|
|
|
|
Bonjour,
Je désir savoir comment s'y prendre pour sélectionner un fichier lorsque son adresse est rentré, l'adresse debutant à partir du poste de travaille (ex: F:\projet\projet accessibilité\rapport\exemples).
Le programme lira alors le contenu du fichier et le placera dans une variable, un String je pense.
J'ai déjà fait une première version qui marche lorsque l'on rentre le texte directement, cette seconde version devra donc lire le texte du fichier (quelque soit son extension).
Merci d'avance.
La vérité appartient à ceux qui la cherchent et non point à ceux qui prétendent la détenir.
(n'oubliez pas de mettre résolu si vous avez trouvé votre bonheur: pensez aux autres^^')Configuration: Windows XP
Firefox 2.0.0.14
Bonjour,
InputStreamReader flog = null;
LineNumberReader llog = null;
String myLine = null;
try{
flog = new InputStreamReader(new FileInputStream("path du fichier a remplacer") );
llog = new LineNumberReader(flog);
while ((myLine = llog.readLine()) != null) {
// --- Affichage de la ligne lu depuis le fichier
System.out.println("Ligne : "+myLine);
}
}catch (Exception e){
// --- Gestion erreur lecture du fichier (fichier non existant, illisible, etc.)
System.err.println("Error : "+e.getMessage());
}
Voilà, libre à toi de t'en inspirer pour faire ce que tu souhaite. Si tu veux t'y prendre différemment, la meilleur chose est de parcourir le net et de trouver des tutoriaux sur les façons de lire un fichier en Java. Notamment cette page sur les flux d'entrée / sortie : http://anisfrikha.developpez.com/tutoriel/java-io/ Bon courage. ~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~ |
Bonjour,
|
Bonjour,
|
Voici le code de l'application, si vous voulez la faire marcher, je peut vous passer les 3 autres classes qui marche.
|
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. ~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~ |