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

Fermé
Sam - Modifié par Sam le 20/05/2012 à 04:35
 Utilisateur anonyme - 29 juil. 2012 à 20:44
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.
A voir également:

2 réponses

Utilisateur anonyme
20 mai 2012 à 09:33
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
0
Utilisateur anonyme
20 mai 2012 à 10:23
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
...
}
...


;-)
0
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.
0
Utilisateur anonyme
29 juil. 2012 à 20:44
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é.");
			}
		}
	}
}


;-)
0