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

Entrée/Sortie Java Discussion :

Renommer un fichier


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Hoegaarden
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2004
    Messages : 362
    Par défaut Renommer un fichier
    Bonjour à tous,

    J'ai une appli qui crée un fichier temp dans lequel il copie tout un tas de fichier et de sous répertoire en effectuant des traitements sur certains d'entre eux.
    Lorsque tout cela est terminée je voudrais renommer mon fichier temp mais celui ci n'est jamais renommé.
    Il n'y pas de message d'erreur particulier.
    Voici la commande utllisée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    new File(TempPath).renameTo(new File(NewName));
    Merci pour votre aide.

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Pour information, renameTo retourne un booléen qui indique si le renommage s'est bien déroulé ou non.
    Dans ton cas, que retourne-t'il ?
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre éclairé Avatar de Hoegaarden
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2004
    Messages : 362
    Par défaut
    je viens de faire le test il retourne false.

  4. #4
    Expert éminent
    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
    Billets dans le blog
    1
    Par défaut Re: Renommer un fichier
    Salut,

    Citation Envoyé par Hoegaarden
    Il n'y pas de message d'erreur particulier.
    La classe File est assez "pauvre" au niveau de la gestion des erreurs, et certaines méthodes comme renameTo() se contente de renvoyer false en cas d'erreur...


    Si tu es sous Windows il y a de forte chances que ce fichiers soit en cours d'utilisation (Windows bloque les suppression/renommage de fichiers s'ils sont ouvert). Dans ce cas vérifie bien dans ton code que tu ferme bien tous les flux de fichiers...

    Sinon il te reste à vérifier que les chemins soient correct et que le fichier de destination n'existe pas déjà...

    a++

  5. #5
    Membre éclairé Avatar de Hoegaarden
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2004
    Messages : 362
    Par défaut
    Mes chemins sont corrects mais je pense que ça doit venir des flux encore ouvert.
    Je vais vérifier.

    Merci

  6. #6
    Membre éclairé Avatar de Hoegaarden
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2004
    Messages : 362
    Par défaut
    Merci adiBuga, ca venait bien de la en fait j'avais bien fermer les fichiers dans lesquels j'ecrivais mais pas ceux dans lesquels je lisais

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 18
    Par défaut
    Bonjour,

    Pouvez vous m'expliquer comment fermer ces flux?

    Je débute et je ne parvient pas a faire un .close().

    Apres le renameTo() il ne faut aps faire de .write?

    Merci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    File documentA=new File(Path+"titi.txt");
    File documentB = new File(Path+"toto.txt");
    documentA.renameTo(documentB);
    ok j'ai trouver la reponce un fileInputStream et un outputStrem ......

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

Discussions similaires

  1. Renommer un fichier a la date du jour
    Par mandrack dans le forum Linux
    Réponses: 3
    Dernier message: 15/12/2008, 10h18
  2. [LG]programme qui renomme des fichiers
    Par Ne0taku dans le forum Langage
    Réponses: 9
    Dernier message: 16/02/2005, 21h18
  3. renommer un fichier uploadé
    Par Sowa dans le forum ASP
    Réponses: 2
    Dernier message: 07/02/2005, 09h23
  4. Renommer un fichier avec SmartUpload
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 21/12/2004, 15h53
  5. [] [Réseau] Renommer des fichiers dans un site FTP
    Par JerBi dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 22/08/2003, 00h35

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