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 :

Copie du contenu d' un dossier


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 81
    Par défaut Copie du contenu d' un dossier
    Bonjour,

    Je voudrais un code qui me copie tous les fichiers .java et .txt qu'il trouve dans un dossier (ex: C:\Dossier) vers un dossier (ContenuCopie par ex.) sur le bureau de l'utilisateur, qu'il crée [le dossier] s'il n'existe pas.

    PS: 1. Je ne veux que les fichiers .java et .txt
    2. Je veux qu'il trouve les fichiers lui meme, sans intervention de l'utilisateur.
    3. Si possible, je voudrais qu'il en profite pour changer les '-01' dans le nom des fichiers par des '_'. Ex: Fichier-01Exemple.txt >>> Fichier_Exemple.java
    4. Je voudrais que lors de la copie il change l'extension des .txt en .java pour qu'il n'y aie plus que des .java dans le dossier destination.

    Merci d'avance,

    Votre cher a7aa7a

  2. #2
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 38
    Par défaut
    Bonjour,

    un script Dos ou shell ne serait il pas plus pertinent pour réaliser une telle opération?

    Fk

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 81
    Par défaut
    Citation Envoyé par STB_Fk
    Bonjour,

    un script Dos ou shell ne serait il pas plus pertinent pour réaliser une telle opération?

    Fk
    J'ai écrit un programme en java, il ne me manque plus que cette partie, c'est pour ca que je veux du java.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    Je n'ai pas de code sous la main, mais voila a mon avis ce qu'il faut utiliser :
    - pour filtrer les .java et .txt, utiliser la methode java.io.File.list (avec un java.io.FilenameFilter en parametre).
    - pour faire la copie, regarde FileInputStream, et FileOutputStream. C'est également la que tu feras le changement de nom.

  5. #5
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Pour une copie, je trouve java.nio beaucoup plus intéressant, notament la méthode "transferTo" de java.nio.channels.FileChannel...
    En 3 lignes la copie est faite.
    1 FileNameFilter
    2 méthode de listage récursif, le code est dans la FAQ
    3 java.lang.String.replaceAll, il suffit de consacrer 1 minute maximum pour consulter la javadoc...
    4 new FileOutputStream(ancienNomSansExtension+"."+extension) marchera nickel !

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 81
    Par défaut
    Citation Envoyé par iohack
    Pour une copie, je trouve java.nio beaucoup plus intéressant, notament la méthode "transferTo" de java.nio.channels.FileChannel...
    En 3 lignes la copie est faite.
    1 FileNameFilter
    2 méthode de listage récursif, le code est dans la FAQ
    3 java.lang.String.replaceAll, il suffit de consacrer 1 minute maximum pour consulter la javadoc...
    4 new FileOutputStream(ancienNomSansExtension+"."+extension) marchera nickel !
    Comment puis je enlever l'extension ?

  7. #7
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    méthode barbare :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    nom.substring(0,nom.length()-4)+".java"
    Ya une méthode plus élégante par les regex pour remplacer en fin de chaine. Ne la connaissant pas par coeur, je te laisse aller consulter la javadoc.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 81
    Par défaut
    Citation Envoyé par iohack
    méthode barbare :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    nom.substring(0,nom.length()-4)+".java"
    Cette méthode -je ne l'ai pas testér- risque de ne pas marcher car elle va m'enlever une lettre des fichiers .txt ! Mais la javadoc est beaucoup trop vaste pour moi ! Quelsu'un saurait il comment faire ?

Discussions similaires

  1. Copie du contenu d'un dossier
    Par bakaneko dans le forum C++Builder
    Réponses: 21
    Dernier message: 31/05/2010, 16h32
  2. [OmniMark 5] Copier contenu d'un dossier dans autre dossier
    Par Hoegaarden dans le forum Autres langages
    Réponses: 3
    Dernier message: 24/08/2005, 16h59
  3. afficher le contenu d'un dossier distant
    Par roots_man dans le forum ASP
    Réponses: 3
    Dernier message: 04/02/2005, 17h23
  4. Copie du contenu d'un répertoire vers un autre
    Par IG88 dans le forum Windows
    Réponses: 4
    Dernier message: 30/07/2004, 14h33
  5. [XSL]Copie du contenu d'un fichier en XSL
    Par fidififouille dans le forum XSL/XSLT/XPATH
    Réponses: 17
    Dernier message: 16/06/2004, 12h35

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