IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDT/SwingWorker Java Discussion :

Copier un fichier avec Swingworker


Sujet :

EDT/SwingWorker Java

  1. #1
    Membre confirmé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Points : 480
    Points
    480
    Par défaut Copier un fichier avec Swingworker
    Bonjour,
    J'essaye de copier un fichier en intégrant un swingworker.

    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    private class MyWorker extends SwingWorker<Void, Void> {
            private String src;
            private String dest;
            private Cop _cop;
            public MyWorker(String src, String dest) {
                this.src = src;
                this.dest = dest;
               // this.addPropertyChangeListener(new WorkerListener());
            }
     
            @Override
            protected Void doInBackground() throws Exception {
               _cop = new Cop(null, true);
               _cop.show();
                copi(src, dest);
                return null;
            }
            @Override
            protected void done() {
                    try {
                            _cop.dispose();
                    } catch (Exception e) {
                            e.printStackTrace();
                    }
            }
        private void copi(String src,String dst){
            InputStream inStream = null;
    	OutputStream outStream = null;
        	try{
        	    File afile =new File(src);
        	    File bfile =new File("images\\"+dst);
        	    inStream = new FileInputStream(afile);
        	    outStream = new FileOutputStream(bfile);
        	    byte[] buffer = new byte[1024];
        	    int length;
        	    while ((length = inStream.read(buffer)) > 0){
     
        	    	outStream.write(buffer, 0, length);
     
        	    }
        	    inStream.close();
        	    outStream.close();
        	}catch(IOException e){
        		e.printStackTrace();
        	}
        }
        }
    Le bouton sur lequel je clique pour lancer la copie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    _myWor = new MyWorker(fileName, filenamebdd);
           _myWor.addPropertyChangeListener(new PropertyChangeListener() {
     
        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            if (evt.getNewValue() == SwingWorker.StateValue.DONE) {
     
            }
        }
    });
           _myWor.execute();
    Quand je clique j'ai bien ma fenêtre cop(simple javax.swing.JDialog avec un label qui indique copie en cours) qui s'ouvre, la copie se fait mais par contre la fenêtre _cop ne se ferme

    Une petite idée
    Lorsque le sage montre la lune du doigt l'idiot regarde le doigt.

  2. #2
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,


    Il n'y aurait pas une exception dans la console par hasard ?


    a++

Discussions similaires

  1. [XP]copier plusieurs fichiers avec la commande copy
    Par Smip99 dans le forum Scripts/Batch
    Réponses: 8
    Dernier message: 16/06/2008, 19h35
  2. [Système] Impossible de copier un fichier avec exec
    Par sami_c dans le forum Langage
    Réponses: 5
    Dernier message: 25/06/2007, 14h45
  3. copier un fichier avec bcb2006
    Par Mangacker dans le forum C++Builder
    Réponses: 10
    Dernier message: 17/06/2007, 09h20
  4. Copier un fichier avec FileCopy()
    Par pops4 dans le forum Langage
    Réponses: 3
    Dernier message: 14/06/2007, 10h54
  5. [VBA-E]Copier un fichier avec nouveau nom
    Par sethipremier dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/05/2007, 13h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo