Insertion de texte dans un fichier existant via Java

Je voudrais créer un programme simple (en Java) qui édite des fichiers texte - en particulier celui qui effectue l'insertion arbitraire des morceaux de texte à des positions aléatoires dans un fichier texte. Cette fonctionnalité fait partie d'un vaste programme que je suis en train d'écrire.

La lecture de la description à propos de java.util.RandomAccessFile, il semble que toute écriture des opérations effectuées au moyen d'un fichier de remplacer la sortie de contenu. C'est un effet secondaire qui je tiens à éviter (si possible).

Est-il un moyen simple pour y parvenir?

Merci d'avance.

  • Juste pour que vous le comprenez, ce n'est pas seulement une limite de Java. C'est assez bien comment toutes les I/O fonctionne. C'est la fonctionnalité que l'OS sous-jacent fournit.
  • Peut-être qu'il est un système de fichiers de mise en œuvre qui prend en charge quelque chose comme lié liste des blocs de données qui pourrait permettre de données rapide insertion dans le milieu d'un fichier. Cependant, on aurait besoin d'assez bas niveau des appels système pour atteindre cet objectif.
  • Je ne trouve pas l'exact de l'article, mais j'ai lu un expliquant comment utiliser une corde comme la structure de données de la conduite d'un simple éditeur de texte. en.wikipedia.org/wiki/Rope_%28computer_science%29
InformationsquelleAutor Dinuk | 2008-11-14