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

Langage Java Discussion :

un petit problème avec createTempFile


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de taha1
    Femme Profil pro
    débutantE ^ ^
    Inscrit en
    Mai 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : débutantE ^ ^

    Informations forums :
    Inscription : Mai 2009
    Messages : 106
    Par défaut un petit problème avec createTempFile
    bonjour,
    voilà mon petit code modeste pour créer un fichier (je suis en phase de découverte de package File de java.i/O)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    File dir = new File("/home/taha/Bureau");
     
    File temp = File.createTempFile("test",".temp",dir);
     
    System.out.println("succeed");

    tout se passe bien sauf que sur mon bureau j'obtiens pas test.temp mais plutot


    Est ce que quelcun pourrait m'expliquer pourquoi ces chiffres après "test" pourtant le nom du fichier que je veux créer est bien "test.temp "

    merci merci

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Par défaut
    Lis la doc
    Citation Envoyé par javadoc
    the name of the new file will be generated by concatenating the prefix, five or more internally-generated characters, and the suffix

    Maintenant, pourquoi ces caractères supplémentaires ?
    Le but de cette méthode est de créer un fichier temporaire, donc qui n'est pas destiné à être conservé. Lui donner un nom spécifique a assez peu d'intérêt, du moment que tu connaisses son nom au moment où tu veux l'utiliser dans ton programme, or ce nom tu le connais puisque c'est celui de l'objet File qui t'est renvoyé.
    L'ajout de caractères permet de t'assurer la création d'un fichier, même si par exemple un fichier "temp.txt" existe déjà dans ton répertoire. Ainsi, tu peux créer plusieurs fichiers temporaires à la fois sans avoir à te demander si tel ou tel nom est déjà pris... Exemple concret : si une méthode de ton programme utilise un fichier temporaire, tu peux l'appeler plusieurs fois de suite ou même plusieurs fois à la fois (dans des threads) sans avoir à gérer toi-même le fait qu'un fichier différent doit être utilisé à chaque fois.

    Si maintenant tu veux créer un fichier "temp.txt" que tu comptes conserver, ce n'est évidemment pas la méthode createTempFile qu'il faut utiliser.

  3. #3
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 700
    Par défaut
    C'est le principe du fichier temporaire tel que décrit dans la doc. Il te crée un nombre aléatoire entre le préfixe et le suffixe, pour éviter que tu écrases un fichier existant.

    Si ce comportement ne te plait pas, rien ne t'empêche de renommer le fichier créé.

  4. #4
    Membre très actif Avatar de taha1
    Femme Profil pro
    débutantE ^ ^
    Inscrit en
    Mai 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : débutantE ^ ^

    Informations forums :
    Inscription : Mai 2009
    Messages : 106
    Par défaut

    merci merci

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

Discussions similaires

  1. Petits problèmes avec une CListCtrl
    Par vanitom dans le forum MFC
    Réponses: 2
    Dernier message: 17/11/2005, 11h45
  2. Un petit problème avec pop
    Par Paulinho dans le forum C++
    Réponses: 4
    Dernier message: 13/11/2005, 20h57
  3. Petit problème avec Line Input
    Par GrosQuicK dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/09/2005, 12h47
  4. (Petit ?) problème avec une page contenant du Flash
    Par ologram dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 01/09/2005, 18h45
  5. Petit problème avec SDL
    Par Nyarlathotep dans le forum C
    Réponses: 10
    Dernier message: 01/07/2005, 09h10

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