Title: RE: Methode renameTo() de File


OLIVIER CAYRON wrote:
2D8D04615203D511A2AE00B0D0B07FAE35366C@HERMES">

Salut !

Il semble que tu confondes copier et renommer (move).

OK pour le terme mais le fichier est "copié" dans le répertoire "c:/dest". Alors pourquoi le test sur l'existence échoue.

Et la parade est la suivante

oFile.renameTo(new File(oDest, "toto.txt"));

//je reconstruis mon instance
oFile = new File(
oDest, "toto.txt");

et le tour est joué.



2D8D04615203D511A2AE00B0D0B07FAE35366C@HERMES">

Olivier

> -----Message d'origine-----
> De : Pierre-François Lemosquet [ mailto:[EMAIL PROTECTED] ]
> Envoyé : vendredi 7 juin 2002 10:48
> À : java
> Objet : Methode renameTo() de File
>
>
>      
> Boujours à tous
>
> Un comportement etrange sur la methode renameTo()
>
>
>         File oFile = new File("c:/tmp/toto.txt");
>         File oDest = new File("c:/dest");
>         if(oFile.renameTo(new File(oDest, "toto.txt")))
>         {
>             System.out.println("==> Rename OK");
>         }
>         if(oFile.exists())
>         {
>             System.out.println("OK");
>         }
>         if(oFile.delete())
>         {
>             System.out.println("OK");
>         }
>         else
>         {
>             System.out.println("Bleme");
>         }
>
>
> Le fichier est bien copié dans le repertoire c:/dest
> Mais
> oFile.exists() retourne false
> oFile.delete retourne false
>
> Affichage
> ==> Rename OK
> Bleme
>
>
>


Répondre à