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 :

ajouter une ligne en debut de fichier


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 62
    Par défaut ajouter une ligne en debut de fichier
    bonjour,
    j'ai tout essayé pour rajouté une ligne en début de fichier sans écraser le contenu mais impossible, j'ai même essayé avec randomaccessfile mais rien.
    le problème c'est que j'ai des fichiers très volumineux donc la solution qui consiste a en créer un autre et tout copier, prendrai énormément de temps chose qui n'ai pas bien pour mon application.
    si quelqu'un sait comment faire...
    merci

  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,

    Citation Envoyé par filor Voir le message
    le problème c'est que j'ai des fichiers très volumineux donc la solution qui consiste a en créer un autre et tout copier, prendrai énormément de temps
    C'est pourtant la seule solution...

    a++

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 338
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    C'est pourtant la seule solution...
    Et non ce n'est pas la seule façon de faire, On peut même éviter de recréer un autre fichier temporaire puis le renommer..

  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
    Citation Envoyé par hibour Voir le message
    Et non ce n'est pas la seule façon de faire, On peut même éviter de recréer un autre fichier temporaire puis le renommer..
    Je serais bien curieux de voir cela !

    a++

  5. #5
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 62
    Par défaut
    bonsoir,
    STP hibour c'est quoi alors la solution. la copie de fichierv me prend u temps monstre et la gestion du temps est trés importante dans mon projet .

  6. #6
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Citation Envoyé par hibour Voir le message
    Et non ce n'est pas la seule façon de faire, On peut même éviter de recréer un autre fichier temporaire puis le renommer..
    Je suis particulièrement impatient de connaître ta solution. En effet, elle permettrait de révolutionner l'informatique du 21eme siècle !
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 338
    Par défaut
    Je ne pense pas que ça va révolutionner l'informatique puisqu'il y a des gens qu'ils l'ont déjà fait Voici le lien InsertTextInCSharp.
    Le principe est simple : même algorithme que l'insertion dans un tableau.
    Agrandir le fichier de longueur des données à insérer càd
    newLength = fileLength+ data.length.
    lire à partir de la fin N byte dans un buffer les écrire a partir d'une position ou la fin de ce buffer coincide avec la fin de la nouvelle taille.
    Itérer en lisant le morceau suivant a partir de la fin..
    Voilà en gros l'idée, Dès que je l'implémente je mettrai le code ici
    a++

  8. #8
    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
    Donc pour insérer en début du fichier tu recopies tout... on est bien d'accord !

    a++

  9. #9
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Citation Envoyé par hibour Voir le message
    Je ne pense pas que ça va révolutionner l'informatique puisqu'il y a des gens qu'ils l'ont déjà fait Voici le lien InsertTextInCSharp.
    Le principe est simple : même algorithme que l'insertion dans un tableau.
    Agrandir le fichier de longueur des données à insérer càd
    newLength = fileLength+ data.length.
    lire à partir de la fin N byte dans un buffer les écrire a partir d'une position ou la fin de ce buffer coincide avec la fin de la nouvelle taille.
    Itérer en lisant le morceau suivant a partir de la fin..
    Voilà en gros l'idée, Dès que je l'implémente je mettrai le code ici
    a++
    Il ne faut surtout pas utiliser cette technique si les données manipulées sont sensibles. En effet, s'il y a un plantage système ou algorithme durant le déplacement, le fichier est corrompu.
    De plus, l'algorithme est plus compliqué que la copie intégrale dans un nouveau fichier, pour un gain nul en temps.
    Mais je persiste et je signe : il n'est pas possible d'ajouter des octets en début de fichier sans en recopier l'intégralité, peu importe l'endroit (fichier identique ou séparé).
    Par contre, si le fichier est volumineux, que l'espace disque est limité et que les données ne sont pas sensibles, alors cette technique est valable
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  10. #10
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 62
    Par défaut
    finalement la solution etait dans la javadoc .merci encore une fois.

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

Discussions similaires

  1. Ajouter une ligne au debut de dataGridView
    Par abd75web dans le forum VB.NET
    Réponses: 2
    Dernier message: 31/12/2013, 16h26
  2. [WD14] ajouter une ligne table avec 2 fichiers
    Par matrixdine dans le forum WinDev
    Réponses: 2
    Dernier message: 01/11/2011, 23h24
  3. Ajouter une ligne en début de fichier
    Par MB_MathemaTeX dans le forum Général Python
    Réponses: 4
    Dernier message: 20/03/2010, 19h02
  4. ajouter une ligne en debut de fichier
    Par kespy13 dans le forum Langage
    Réponses: 7
    Dernier message: 15/05/2008, 15h27
  5. Ajouter une ligne en fin de fichier sans écraser le fichier
    Par Premium dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 05/04/2007, 14h07

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