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

avec Java Discussion :

Thread permettant de scanner un répertoire


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2002
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 63
    Par défaut Thread permettant de scanner un répertoire
    Bonjour à tous,

    Je cherche un moyen d'ajouter un thread à mon application qui scanne en permanence un répertoire afin de m'indiquer si de nouveaux fichiers y sont créés.

    J'ai fait quelques recherches sur le net et je suis tombé sur JNotify. Est-ce la bonne solution ?

    Est-ce la seule solution ? est-ce que l'on peut faire mieux ?

    Désolé pour toutes ces questions

    Merci de votre aide.

  2. #2
    Membre émérite
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Par défaut
    bonjour,

    une autre solution possible : FileMonitor

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Tu peux simplement créer une classe étendant Thread et utiliser la classe java.io.File pour lister les fichiers/répertoires à un emplacement donné (pour lister sur la même machine bien sûr)

    Si le répertoire n'est pas sur la même machine (où tourne l'appli), il faudra passer par ftp (commons-net-1.4.1.jar par exemple), ça ralentira le traitement mais bon... faut ce qu'il faut

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2002
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 63
    Par défaut
    Tu peux simplement créer une classe étendant Thread et utiliser la classe java.io.File pour lister les fichiers/répertoires à un emplacement donné (pour lister sur la même machine bien sûr)
    Effectivement ça me permettra de lister les fichiers à un emplacement donné (qui est sur la même machine) mais est-ce que cela permettra d'avertir mon application principale qu'un nouveau fichier a été créé et ce "en temps réel" (je ne parle pas vraiment de temps réel on est d'accord hein ? mais juste d'un temps raisonnablement court).

    Désolé si ma question est idiote, mais je reprends le Java alors pendant un moment encore je risque de poser des questions idiotes

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Rien ne t'empêche de passer une référence de ton application au thread pour qu'il puisse t'avertir...
    A moins que ce ne soit un "serveur" et que tu veuilles avertir les postes client connectés...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2002
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 63
    Par défaut
    Non ce n'est pas une application client-serveur. C'est une application "standalone" embarquant un certain nombre de trucs et qui doit tourner sur un poste client sans l'aide d'autre chose. Elle accède au système de fichiers local.

    Le coup du passage au thread de la référence à mon application, est-ce un bon moyen de faire ? Je veux dire par là est-ce que c'est une manière correcte de coder ce que je veux faire ? J'aimerai éviter de faire un truc trop alambiqué et hors norme. Si quelqu'un doit passer après moi ... ça aidera je pense.

  7. #7
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Kehel Voir le message
    Le coup du passage au thread de la référence à mon application, est-ce un bon moyen de faire ?
    Personnellement, je ne trouve pas, je trouve ça plus propre puisque ça concerne l'IHM, donc, d'un point de vue du découpage...

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 05/05/2011, 13h35
  2. [MySQL] Scanner un répertoire et traitement Fic CSV
    Par PrinceMaster77 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 02/12/2009, 09h01
  3. Scanner un répertoire et traiter les données
    Par Flyer007 dans le forum Web
    Réponses: 6
    Dernier message: 28/08/2007, 13h39
  4. Fonctions permettant la copie d'un répertoire
    Par benj63 dans le forum C++Builder
    Réponses: 6
    Dernier message: 17/06/2004, 08h41

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