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

Servlets/JSP Java Discussion :

Pb sur l'existence d'un fichier dans un repertoire


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 172
    Par défaut Pb sur l'existence d'un fichier dans un repertoire
    Bonjour

    Je suis confronté à un probleme je n'arrive pas à tester le fichier contenu dans un repertoire.
    L'objectif est d'eviter d'inserer 2 fichier de meme nom dans la base de données
    voici comment j'ai procédé:

    File f = new File("c:\\Tomcat 4.1\\webapps\\ROOT\\Upload\\"+directoryName+"\\"+fileName);
    if(f.exists()){
    out.print("le fichier existe");
    } else{
    strsql="INSERT INTO documentModel (titre, url ,EtapeModel_Id, ProcessusModel_Id,documents) VALUES ('"+titreUpload.replaceAll("'","''")+"', 'null' ,'"+etapeid+"' , '"+procid+"', '"+ filename +"' )";
    conv.execute(strsql,"dagwf");
    out.print( "<B>Le fichier "+filename +(errorOccured?" n' a pas pu le telecharger:"+errorMessage:" a bien effectué") ); }
    J'aimerais savoir ce qui ne vas pas.
    merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 172
    Par défaut
    dsl pour le message précedent ou j'ai omis de mettre la balise [code]


    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
     
    File f = new File("c:\\Tomcat 4.1\\webapps\\ROOT\\Upload\\"+directoryName+"\\"+fileName);
    if(f.exists()){
        //Comment tester le fichier ici 
        filename.isFile(){ 
                                  out.print("le fichier existe");
                                  out.print( "<B>Le fichier "+filename +(errorOccured?" n' a pas pu le telecharger:"+errorMessage) );
     
                             } else{
     strsql = Execution de la requete d'insertion 
     
    out.print( "<B>Le fichier "+filename +(errorOccured?"   a  pu etre telecharger:"+errorMessage) );
        }
     
     }

  3. #3
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    C'est simple sur un objet de type File tu à la méthode .isFile() si c'est vrai il ne te reste plus que faire un .exist();

    Si les 2 sont vrai alors c'est que tu as un fichier portant le meme nom dans ce répertoire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    File f = new File("c:\\Tomcat 4.1\\webapps\\ROOT\\Upload\\"+directoryName+"\\"+fileName);
    if(f.isFile() && f.exists()){
        out.print("le fichier existe");
        .............
     } else{
     out.print("le fichier n'existe pas");
     // strsql = Execution de la requete d'insertion 
    ............
     }

  4. #4
    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
    Ou plus simplement (isFile() renvoit true si le fichier existe et est un fichier)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    File f = new File("c:\\Tomcat 4.1\\webapps\\ROOT\\Upload\\"+directoryName+"\\"+fileName);
    if(f.isFile()){
     out.print("le fichier existe");
     .............
     } else{
    out.print("le fichier n'existe pas");
      // strsql = Execution de la requete d'insertion 
    ............
     }
    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    oooops. Bien joué, d'un coté c'est logique, comment il peut savoir si c'est un fichier ou un repertoire si jamais il n'existe pas.

  6. #6
    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
    Pour sûr
    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: 3
    Dernier message: 30/09/2009, 15h45
  2. test sur l'existence d'un caractère dans une chaine
    Par pigeon11 dans le forum VB.NET
    Réponses: 7
    Dernier message: 02/04/2009, 16h46
  3. Réponses: 2
    Dernier message: 12/02/2009, 15h19
  4. tester l'existence d'un fichier dans un script bat
    Par esthr dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 05/01/2008, 14h34
  5. Réponses: 5
    Dernier message: 02/07/2007, 11h19

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