Java: lire, extraire les données d'un fichier [Fermé]

Signaler
-
Messages postés
623
Date d'inscription
vendredi 26 juillet 2002
Statut
Membre
Dernière intervention
11 novembre 2012
-
Bonjour,
J'ai besoin de votre aide par rapport à un problème, je suis entrain d'écrire un programme qui lit les données d'un fichier et les stocke dans un tableau, mais je souhaite que ce soit l'utilisateur qui spécifie la ou se trouve son fichier en donnant le chemin complet et le nom du fichier et que le programme là récupère pour en suite effectue l'extraction des données.
Merci d'avance.

2 réponses


Salut,

Tu nous annonces:
"je suis entrain d'écrire un programme qui lit les données d'un fichier et les stocke dans un tableau"

Mais dis nous ce qui "coince", montre nous ce que tu as déjà codé puisque tu es entrain d'écrire.

Quelle classe utilises tu, ou comptes tu utiliser. Cela dépendra de la version Java.

Cordialement,

Dan
Messages postés
623
Date d'inscription
vendredi 26 juillet 2002
Statut
Membre
Dernière intervention
11 novembre 2012
967
Salut!

Si tu veux que l'utilisateur choisisse le fichier à lire en utilisant une interface graphique, alors c'est un JFileChooser que tu dois utiliser.

...
JFileChooser chooser = new JFileChooser("D:/demo/");
int returnVal = chooser.showOpenDialog(null);
if (returnVal == JFileChooser.APPROVE_OPTION) {
	String filePath = chooser.getSelectedFile().getAbsolutePath();
        //Tu as récupéré le chemin vers le fichier et tu peux maintenant l'ouvrir pour le lire
...
}
...


;-)
Merci pour la réponse propose mais moi je travaille en mode console car je ne maîtrise pas trop les interfaces, une proposition qui marche en console me ferra vraiment plaisir.
Très cordialement.
Messages postés
623
Date d'inscription
vendredi 26 juillet 2002
Statut
Membre
Dernière intervention
11 novembre 2012
967
Salut!

Alors, fais comme ceci:

package hacktrack.openfilefromconsole;

import java.io.File;

public class OpenFileFromConsole {

	public OpenFileFromConsole() {
		super();
	}

	public void handleFile(File file) {
		// Effectue le traitement de ton fichier ici.
	}

	public static void main(String[] args) {
		if (args == null || args.length != 1) {
			System.out
					.println("Vous devez spécifier un et un seul paramètre (chemin complet vers un fichier existant).");
		} else {
			String filePath = args[0];
			File file = new File(filePath);
			if (!file.exists()) {
				System.out
						.println("Ce fichier n'existe pas: traitement impossible.");
			} else {
				System.out.println("Le fichier existe: traitement en cours...");
				OpenFileFromConsole offc = new OpenFileFromConsole();
				offc.handleFile(file);
				System.out.println("...traitement du fichier terminé.");
			}
		}
	}
}


;-)