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

Agents de placement/Fenêtres Java Discussion :

Thread,suppression fichier et JFrame


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 26
    Par défaut Thread,suppression fichier et JFrame
    bonjour,
    j'ai un problème, avec une fenetre, dont voici la partie du code qui deconne:

    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
     
    if(e.getSource()==bdepot) {
                if(txtnumero2.getText().equals("")||txtdepot.getText().equals("")) {
                    JOptionPane.showMessageDialog (this,"Veuillez entrer le numero de compte et le montant SVP !","Erreur remplissage",JOptionPane.INFORMATION_MESSAGE, null);
                }
                else {
                    String c = txtnumero2.getText();
                    File fichier = new File("c:\\gestioncompte\\clients\\"+c+".txt");
                    if(!fichier.exists())
                       JOptionPane.showMessageDialog (this,"Le compte "+c+" n'existe pas! Veuillez verifier le numero saisi","Erreur compte",JOptionPane.INFORMATION_MESSAGE, null);
                    else {
                        try {
                            double m = Double.parseDouble(txtdepot.getText());
                            FileReader fic = new FileReader(fichier);
                            BufferedReader b = new BufferedReader(fic);
                            String p = b.readLine();
                            String n = b.readLine();
                            double s = Double.parseDouble(b.readLine());
                            double d = Double.parseDouble(b.readLine());
                            long c1 = Long.parseLong(b.readLine());
                            b.close();
                            fic.close();
                            Compte compte = new Compte(p,n,s,d,c1);
                            boolean bool = fichier.delete();
                            if(bool==true){
                                zone.setText("Fichier supprimé");
                                new ThreadCompteDepot("Dépot",compte,m).start();
                            }
                            else
                                JOptionPane.showMessageDialog (this,"Impossible de supprimer"+fichier,"Erreur compte",JOptionPane.INFORMATION_MESSAGE, null);
                        }
                        catch(NumberFormatException lException) {}
                        catch(IOException o) {}
                        if(fichier.exists())
                            JOptionPane.showMessageDialog (this,"Opération Depot reussie","Transaction Compte",JOptionPane.INFORMATION_MESSAGE, null);
                        else
                            JOptionPane.showMessageDialog (this,"Opération Depot non reussie. Contacter l'administrateur systeme","Transaction Compte",JOptionPane.INFORMATION_MESSAGE, null);
                    }
                }

    en fait mon problème est que le bloc " if(bool==true) {...}" ne s'execute pas, c'est à dire le thread ne s'execute pas et le fichier n'est pas supprimé. il passe directement au bloc " if(fichier.exists()) ".
    alors je me demande bien où peut se situer le problème, est ce que c'est pas ainsi qu'on lance un Thread dans un JFrame ou bien c'est l'instruction
    " fichier.delete() ", qui n'est pas juste ?
    quelqu'un peut m'aider s'il vous plait.
    merci d'avance

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 130
    Par défaut
    Ton explication ne m'a pas l'air très claire.
    Mais commence déjà par ajouter des myException.printStackTrace() pour voir s'il y n'y a pas d'erreurs.

  3. #3
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 26
    Par défaut
    en fait l'instructin fichier.delete(), qui est sencé supprimé un fichier ne marche pas. le fichier n'est pas supprimé il est toujours là.

  4. #4
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Par défaut
    est-que tu est sure qu'aucune application/processus n'utilise ton fichier au moment de le supprimer ?

  5. #5
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 26
    Par défaut
    aparament mon post n'es pas trop claire. ok je veux juste savoir:
    1- comment supprimer un fichier texte, car j'ai essayé avec
    File fichier = new File("c:\\doc.txt");
    fichier.delete();
    mais le fichier n'est pas supprimé.

    2- comment interompre un programme en cours d'execution, une instruction genre "break" ?


    voilà je croi que c'est un peu claire là

  6. #6
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 26
    Par défaut
    je suis quasiment sur qu'aucun programme ne l'utilise. si tu veux jette un coup d'oeil au code ci-dessus

  7. #7
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 26
    Par défaut
    j'ai trouvé comment sortir du programme. c'est l'instruction:

    System.exit(0);

    mais je n'arrive toujours pas à supprimer mon fichier. s'il vous plait si quelqu'un peut jeter un coup d'oeil sur mon code, juste pour me dire pourquoi l'instruction
    " boolean b = fichier.delete(); ", ne supprime pas le fichier, cela m'aidera beaucoup.

    encore merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. suppression fichiers avec access et droits
    Par alexg81 dans le forum Access
    Réponses: 5
    Dernier message: 19/04/2006, 16h31
  2. suppression fichier avec erreur
    Par zeus312 dans le forum C
    Réponses: 5
    Dernier message: 23/02/2006, 12h24
  3. Suppression fichier
    Par lili_bzh dans le forum Linux
    Réponses: 13
    Dernier message: 08/02/2006, 13h39
  4. [VB NET 2005] Suppression Fichier
    Par metallicox dans le forum Windows Forms
    Réponses: 6
    Dernier message: 23/11/2005, 16h11
  5. [C#] [FTP] Envoi et suppression fichier sur ftp NON ANONYME!
    Par djsbens dans le forum Windows Forms
    Réponses: 14
    Dernier message: 30/03/2005, 11h20

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