JFileChooser selectionner plusieurs fichiers à la fois
mimaema
Messages postés8Date d'inscriptionvendredi 22 avril 2011StatutMembreDernière intervention28 février 2012
-
18 févr. 2012 à 11:29
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020
-
24 juin 2013 à 07:59
Bonjour
je plante sur une partie dans un projet de consolidation de plusieurs fichiers dans une base de donnée pour faire un traitement des calcules et dégager des rapports ;
ce qui me pose un problème c'est comment récupérer le PATH de l'ensemble des fichiers a consolider , JFileChooser serai une bonne solution , sauf que je ne sais pas comment faire pour pouvoir sélectionner plusieurs fichiers à la fois
NB: je viens de découvrir le composant hier XD
cs_sanyouch
Messages postés8Date d'inscriptiondimanche 16 mai 2010StatutMembreDernière intervention22 juin 20131 20 juin 2013 à 12:42
Bonjour,
j'ai utilisé la méthode setMultiSelectionEnabled(true) pour la sélection multiple mais le problème lorsque afficher le contenu du fichier il affiche sauf le premier fichier.
comment résoudre ce problème
public class Fichier {
//String b;
// int i=1;
// String a;
//PrintWriter writer = null ;
CompilationUnit cu;
FileInputStream ips;
String leFichier = "Pas de fichier chargé!";
public String RechercheFichier() throws Exception{
String leFichier = "Pas de fichier chargé!";
//création dun nouveau filechosser
JFileChooser chooser = new JFileChooser();
//intitulé du bouton
chooser.setApproveButtonText("Choix du fichier...");
chooser.setMultiSelectionEnabled(true);
//affiche la boite de dialogue
if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION)
{
File [] leFichie = chooser.getSelectedFiles();
for( int i = 1; i<leFichie.length; ++i)
{
leFichie[i].getName();
leFichie[i].getAbsolutePath();
}
//leFichier = chooser.getSelectedFile().getAbsolutePath(); //si un fichier est selectionné, récupérer le fichier puis sont path
}
ips= new FileInputStream(leFichie);
String chaine="";
FileInputStream ips= new FileInputStream(leFichier);
InputStreamReader ipsr=new InputStreamReader(ips);
BufferedReader br=new BufferedReader(ipsr);
String ligne;
while ((ligne=br.readLine())!=null){
chaine+=ligne+"\n";