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

Langage Java Discussion :

Fermeture d'un programme


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 179
    Par défaut Fermeture d'un programme
    Bonsoir,

    pour fermer un programme qui tourne indefiniement, j'ajoute dans mon code une option QUIT pour le fermer. Avant de quitter le programme, je sauvegarderai des données
    Ce que je voudrais savoir, c'est est-ce que Java à une méthode permettant de savoir si le programme a été fermé en utilisant Ctrl-C , kill, etc ... pour pouvoir aussi sauvegardé les données si ces commandes sont appliquées.

    Merci

  2. #2
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Bonsoir,

    Il y a un début de reponse et un exemple d'implémentation dans la : Comment gérer les fermetures accidentelles ( Contrôle-C, kill -2, kill -15) ?

    @+


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  3. #3
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Peut-être la méthode taClasse.finalize() peut faire l'affaire.

  4. #4
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par Mister Nono
    Peut-être la méthode taClasse.finalize() peut faire l'affaire.
    Le problème, c'est que n'est pas sûr qu'elle soit appellée par le GC, il vaut mieux utiliser le ShutdownHook

  5. #5
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Merci pour la précision.

  6. #6
    Membre chevronné
    Avatar de mhamedbj
    Profil pro
    Inscrit en
    Février 2007
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 403
    Par défaut
    si la méthode finalize() est forcément appelé avant qu'un objet soit supprimé par le GC mais que rien ne garantie que la méthode soit appelée pendant l'exécution du programme, lorsque le programme se termine (fin normal, plantage ou System.exit()) la méthode finalize() n'est pas forcément appelée...
    donc comment garentir un traitement avant la destruction d'un objet, je m'explique:
    mon but est de sauvegarder des données d'un objet dans un fichier Properties, ces données changent constamment au cours de l'exécution du programme, je voudrais donc garder une savegarde des attribus, avant la destruction de cet objet pour ensuite les relire lors de l'appel du constructeur... est-ce posible ????

    merci

Discussions similaires

  1. Fermeture d'un programme !
    Par Franck.H dans le forum OpenGL
    Réponses: 17
    Dernier message: 09/08/2007, 22h32
  2. Fermeture d'un programme
    Par julio02200 dans le forum Access
    Réponses: 1
    Dernier message: 15/06/2006, 11h20
  3. Souci de fermeture de mon programme à la fermeture de Window
    Par Foromus dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 01/03/2006, 16h01
  4. interdire la fermeture d'un programme
    Par jeannot27 dans le forum C++Builder
    Réponses: 3
    Dernier message: 28/10/2005, 11h18
  5. Libérer les ressources lors de la fermeture d'un programme
    Par Heliopraetor dans le forum DirectX
    Réponses: 10
    Dernier message: 14/09/2004, 19h15

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