Bonjour,

J'aurais une question a propos de la copie de fichier que jai trouvé dans la faq du forum et ca serait a propos de ficher destination.

En fait je vous explique, je souhaite copier un fichier dans un explorateur de fichier que j'ai fait.
L'utilsateur clique sur un fichier puis sur un bouton 'copier' et a ce moment la je fais la copie du fichier selectionné dans un espace temporaire que je défni moi meme (c:\temp).

Normalment j'arrive a récupérer le fichier source avec un getpath mais pour la déclaration de l'emplacement destination (c:\temp) Je ne vois pas comment on déclare cela.
Voici ce que j'essaye de faire

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
37
 
if (e.getSource() == m21) // ici je l'ecouteur recoit un signal
     {
 
      File f = mainWindow.fileFromPath(a.getPath());
      File destination;
      //boolean resultat = false;
            // Declaration des flux
            java.io.FileInputStream sourceFile=null;
            java.io.FileOutputStream destinationFile=null;
            try {
                    // Création du fichier :
                    destination.createNewFile();
                    // Ouverture des flux
                    sourceFile = new java.io.FileInputStream(f);
                    destinationFile = new java.io.FileOutputStream(destination);
                    // Lecture par segment de 0.5Mo 
                    byte buffer[]=new byte[512*1024];
                    int nbLecture;
                    while( (nbLecture = sourceFile.read(buffer)) != -1 ) {
                            destinationFile.write(buffer, 0, nbLecture);
                    } 
                    // Copie réussie
                    //resultat = true;
            } catch( java.io.FileNotFoundException x ) {
            } catch( java.io.IOException y ) {
            } finally {
                    // Quoi qu'il arrive, on ferme les flux
                    try {
                            sourceFile.close();
                    } catch(Exception y) { }
                    try {
                            destinationFile.close();
                    } catch(Exception y) { }
            } 
 
     }
Merci de votre aide