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 :

fichier temporaire sans nombre


Sujet :

Entrée/Sortie Java

Vue hybride

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

    Informations forums :
    Inscription : Août 2007
    Messages : 99
    Par défaut fichier temporaire sans nombre
    Bonjour,

    je souhaite créer un fichier temporaire. Pour cela j'utilise la méthode createTempFile(). Jusque la tout va bien.
    Cependant je voudrais qu'il ne soit pas ajouté un nombre au bout du nom de mon fichier. Par exemple, mon fichier test.txt devient text2458.txt.
    En cas de doublon, l'ancien fichier serait écrasé.

    Merci

  2. #2
    Membre chevronné Avatar de djsnipe
    Inscrit en
    Mai 2008
    Messages
    440
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 440
    Par défaut
    Tu souhaites qu'en cas de doublon l'ancien soit effacé ?
    Donc tu dois être capable de déterminer que ce fichier temporaire n'est plus utile sur l'application. Dans ce cas, récupère toi-même le répertoire temporaire et gère les fichiers selon tes besoins
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.getProperty("java.io.tmpdir")

  3. #3
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Citation Envoyé par nanourene Voir le message
    Cependant je voudrais qu'il ne soit pas ajouté un nombre au bout du nom de mon fichier. Par exemple, mon fichier test.txt devient text2458.txt.
    En cas de doublon, l'ancien fichier serait écrasé.

    La méthode createTempFile donne un nouveau fichier sans doublon à tous les coups.

    En effet, dans les sources, on peut voir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    do {
    		f = generateFile(prefix, s, directory);
    	    } while (!checkAndCreate(f.getPath(), sm));
    La méthode checkAndCreate appelle la méthode : createFileExclusively dont la spécification est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        /**
         * Create a new empty file with the given pathname.  Return
         * <code>true</code> if the file was created and <code>false</code> if a
         * file or directory with the given pathname already exists.  Throw an
         * IOException if an I/O error occurs.
         */
    Il vérifie donc bien que le fichier n'existe pas avant de le créer, donc il n'y aura jamais de doublon.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 16/12/2014, 16h20
  2. Réponses: 11
    Dernier message: 14/05/2008, 14h10
  3. [Image] Afficher image récupérée par FTP sans fichier temporaire
    Par grinder59 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 18/05/2006, 09h17
  4. Comment changer le répertoire des fichiers temporaires ?
    Par devdev dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 01/09/2004, 14h18
  5. [VBA-E] ouvrir un fichier .xls sans executer les macro
    Par lae_t2 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/01/2003, 17h07

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