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 :

Concatenation de fichiers


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de stpaul04
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 272
    Par défaut Concatenation de fichiers
    Bonjour,

    je voudrai concaténter 3 fichiers sur un seul fichier.
    je sais comment le faire, il y a plusieurs façon de le faire.

    Mais ce que je recherche est:

    j'ai trois fichier texte:

    fichier1.txt = A fichier2.txt = D fichier3.txt = G
    B E H
    C F I

    ce que je veux: copier tout le contenu du fichier1.txt dans fichiersave.txt et
    copier tout le contenu des fichiers2 et fichier3 en ignorant la permière ligne du texte.

    Donc en final, je dervai avoir un fichiersave.txt dont le contenu sera:

    fichiersave.txt = A
    B
    C
    E
    F
    H
    I

    Peut-on le faire en java ou devrait-on passer par des script dos?

    Merci

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Oui tu peux le faire en java.

    Il suffit d'ouvrir un fichier destination en écriture.
    Ouvrir le premier fichier, le lire ligne/ligne et écrire ligne/ligne dans la destination.
    Ouvrir le second fichier, le lire ligne/ligne et écrire ligne/ligne dans la destination. (en skippant) la première ligne).
    Ouvrir le 3eme fichier, le lire ligne/ligne et écrire ligne/ligne dans la destination. (en skippant) la première ligne)....

    Sinon y'a dans la faq tout ce qu'il faut me semble-t-il.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre chevronné Avatar de Mobius
    Profil pro
    none
    Inscrit en
    Avril 2005
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : none

    Informations forums :
    Inscription : Avril 2005
    Messages : 463
    Par défaut
    Il n'est pas nécessaire de lire ligne a ligne si c'est pour concaténer sans traitement particulier sur le contenu.

    Il est possible de copier un fichier dans un autre à l'aide de FileInputStream et FileOutputStream. L'avantage, c'est que l'un des constructeurs de FileOutputStream permet de préciser si on veut ajouter à la fin du fichier ou écraser son contenu.
    Il n'est donc pas nécessaire de passer manuellement le début du fichier.

  4. #4
    Membre éclairé Avatar de stpaul04
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    272
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 272
    Par défaut
    OK merci pour la faq, j'ai trouvé pas mal de chose concernant la manipulation des fichiers.

    Effectivement il faudrait faire sur plusieurs étapes pour arriver à ce que je veux.
    Mais il y a une autre contrainte que j'ai oublié, c'est que j'ai une quinzaine de fichiers qui arrivent et sont stockés dans un répertoire tous les jours d'un PC distant.

    Donc le répertoire grossit de plus en plus, là n'est pas le problème pour moi.

    Ces 15 fichiers arrivent à des intervalles de temps bien défini, c'est à dire le 1er fichier arrive à par ex: 06:00:00 et le dernier le lendemain à 04:00:00


    Donc tous ces fichiers arrivent tous dans le même répertoire.

    Par quel moyen puis-je récupérer les 15 fichiers et de les classer ou de les concaténer?

    en sachant que je ne veux pas tenir compte des heures de début et fin d'envoi, je ne veux pas tenir compte de la date non plus parce que je voudrai utiliser mon programme pour gérer les autres fichiers qui arrivent sur un autre répertoire et provenant d'autre PC.

    Je crois que c'est impossible. pour l'instant je suis obligé de rentrer dans le répertoire, de les selectionner manuellement et de les classer ensuite.

    Meme en script dos je n'ai rien trouvé.

    merci

  5. #5
    Membre chevronné Avatar de Mobius
    Profil pro
    none
    Inscrit en
    Avril 2005
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : none

    Informations forums :
    Inscription : Avril 2005
    Messages : 463
    Par défaut
    Citation Envoyé par ssmano Voir le message
    en sachant que je ne veux pas tenir compte des heures de début et fin d'envoi, je ne veux pas tenir compte de la date non plus parce que je voudrai utiliser mon programme pour gérer les autres fichiers qui arrivent sur un autre répertoire et provenant d'autre PC.
    La question est : Sur quoi comptes tu te baser ?

  6. #6
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Citation Envoyé par Mobius Voir le message
    Il n'est pas nécessaire de lire ligne a ligne si c'est pour concaténer sans traitement particulier sur le contenu.
    Ne pas lire la premiere ligne des autres fichiers c'est quoi ?
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre chevronné Avatar de Mobius
    Profil pro
    none
    Inscrit en
    Avril 2005
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : none

    Informations forums :
    Inscription : Avril 2005
    Messages : 463
    Par défaut
    Citation Envoyé par wax78 Voir le message
    Ne pas lire la premiere ligne des autres fichiers c'est quoi ?
    Très juste j'ai une fois de plus lu un peu trop rapidement

  8. #8
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Y'a aucun mal. Je suis le premier a faire la même chose
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Concaténer deux fichiers Ligne/Ligne avec SH
    Par guiltouf dans le forum Linux
    Réponses: 7
    Dernier message: 22/05/2007, 14h35
  2. Concaténer plusieurs fichier pdf.
    Par gege2061 dans le forum Linux
    Réponses: 7
    Dernier message: 28/10/2006, 13h14
  3. Supprimer les dernieres lignes et concatener plusieurs fichier
    Par filsdugrand dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 11/04/2006, 21h15
  4. Concaténation de fichiers sous UNIX?
    Par airmax77 dans le forum Linux
    Réponses: 4
    Dernier message: 27/01/2006, 16h23
  5. [Script .BAT] Concatenation de fichiers plats
    Par Jokeur dans le forum Autres langages
    Réponses: 1
    Dernier message: 03/05/2005, 12h14

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