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 temporaire


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 98
    Par défaut renommer un fichier temporaire
    Salut !!

    J'ai crée un fichier temporaire dans un répertoire contenu dans /tmp !
    J'ai besoin de le renommer et je voudrais qu'il reste temporaire après l'avoir renommé, ce qui n'ai pas le cas car après la fermeture de mon application le fichier reste dans mon répertoire et je n'ai pas compris ce qu'il faut faire exactement .
    Voilà mon 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
    16
    17
    18
    19
    20
    21
    22
     
    try {
    	File dir = new File("/tmp/repertoire"); 
    	dir.mkdirs();
    	tmpFile = File.createTempFile("file", ".tmp", dir);
    	try{
    		// Create file 
    		FileWriter fstream = new FileWriter(tmpFile);
    		BufferedWriter out = new BufferedWriter(fstream);
    		out.write("hello world");
    		out.close();
    		boolean success = tmpFile.renameTo(new File("blabla")); 
    		if (!success) { 
     
    		}
    	}catch (Exception e){
    		System.err.println("Error: " + e.getMessage());
    		}
    	tmpFile.deleteOnExit();
    } catch (IOException e1) {
    	e1.printStackTrace();
    }
    Merci pour votre aide !

  2. #2
    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
    Salut,


    Tu dois utiliser la méthode deleteOnExit() sur le nouveau fichier et non pas sur l'ancien...

    Sinon pourquoi utiliser un nom temporaire avant de renommer le fichier ?
    Et pourquoi ne pas le supprimer directement ?

    A noter également qu'il manque le try/finally pour le close...


    a++

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 98
    Par défaut
    Salut !

    merci pour la réponse en fait j'ai besoin du nom de fichier pour faire un Import avec SVN donc il me faut un nom bien défini du fichier , puis après l'avoir envoyé je ne veux plus le garder .Quand j'ai précisé le nom du fichier temporaire au début il y est apparu des numéros avec !

    je suis un peu perdu avec les "file" excusez moi je croyais que c'est toujours tmpFile le fichier temporaire et que je l'ai juste renommé ! c'est quoi le nouveau fichier ??

    Merci beaucoup

  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
    Si tu as besoin d'un nom de fichier précis, utilises le directement. Le fichier temporaire sert justement à avoir un nom de fichier unique sans que cela ne pose de problème, d'où la présence de numéro...


    Au lieu de chercher à te compliquer la vie en manipulant les fichiers dans tous les sens, fait au plus simple.

    Si tu as besoin d'un fichier avec un nom précis, alors crée un fichier avec un nom précis au lieu de passer par un nom temporaire...


    a++

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    et pourquoi ne pas effacer directement le fichier après avoir fait l'opération svn plutot que d'attendre la fin du programme?

  6. #6
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 98
    Par défaut
    Salut !!

    merci beaucoup !! Je n'avais pas penser à ça je cherchais midi à quatorze heure avec ma méthode !
    C'est bon j'ai réglé le problème et c'était beaucoup plus facile qu'avant, et pour la suppression aussi c'est plus logique de la faire après l'opération !

    Merci à vous deux

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

Discussions similaires

  1. [SFTP] renommer le fichier temporaire lors du telechargement du fichier
    Par facilus68 dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 03/06/2015, 14h08
  2. Renommer un fichier avec SmartUpload
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 21/12/2004, 15h53
  3. Y as il des fichiers temporaires sous builder
    Par Moutonstar dans le forum C++Builder
    Réponses: 2
    Dernier message: 12/12/2004, 14h24
  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. [] [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