Copier / coller JFileChooser - JList
Bonjour,
Je commence à sélectionner un fichier ou plus via un jfilechooser et l'ajoute ) un JList avec les fonctions suivantes :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
public void ajouterElement(String file) {
model.addElement(file);
}
public void addSelectionListener(ListSelectionListener listener) {
lstSelectionnerUnFichier.getSelectionModel().addListSelectionListener(listener);
}
private static Iterable<String> getFiles(Component parent) {
JFileChooser fileChooser = new JFileChooser();
//changement du nom du bouton ouvrir
fileChooser.setApproveButtonText("Ajouter le(s) fichier(s) é la liste...");
//changement du titre
fileChooser.setName("Sélection de fichier(s)");
// sélectionner uniquement des fichiers
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
//sélectionner plusieurs fichiers à la fois
fileChooser.setMultiSelectionEnabled(true);
//ouverture de la boite de dialogue
fileChooser.showOpenDialog(parent);
//récupérer les fichiers sélectionnés
File[] files = fileChooser.getSelectedFiles();
if ( files!=null ) {
ArrayList<String> names = new ArrayList<String>(files.length);
for(File f : files) {
//récupérer le nom des fichiers
names.add(f.getName());
}
return names;
}
else {
return Collections.emptyList();
}
} |
et j'ai trouver le code suivante pour copier un fichier :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
private boolean CopierFichier(File Source, File Destination){
boolean resultat=false;
FileInputStream filesource=null;
FileOutputStream fileDestination=null;
try{
filesource=new FileInputStream(Source);
fileDestination=new FileOutputStream(Destination);
byte buffer[]=new byte[512*1024];
int nblecture;
while((nblecture=filesource.read(buffer))!=-1){
fileDestination.write(buffer,0,nblecture);
}
resultat=true;
}catch(FileNotFoundException nf){
nf.printStackTrace();
}catch(IOException io){
io.printStackTrace();
}finally{
try{
filesource.close();
}catch(Exception e){
e.printStackTrace();
}
try{
fileDestination.close();
}catch(Exception e){
e.printStackTrace();
}
}
return resultat;
} |
Petit coup de pouce svp, MERCI d'avance