Effacer des caractères d'un .txt en Java ?
Résolu
Hello_2021
Messages postés
357
Date d'inscription
Statut
Membre
Dernière intervention
-
Hello_2021 Messages postés 357 Date d'inscription Statut Membre Dernière intervention -
Hello_2021 Messages postés 357 Date d'inscription Statut Membre Dernière intervention -
Bonjour, j'ai une question sur Java ^^
Est-il possible, dans un code en Java, d'effacer des caractères d'un fichier texte, ou de tronquer un fichier texte à partir d'un certain endroit pour effacer la suite ? Si oui, comment peut-on faire cela ? J'avais vu quelque part que l'on pouvait utiliser truncate de FileConnection, mais je ne sais pas comment importer ce package…
Merci par avance, bonne journée ! :-)
Est-il possible, dans un code en Java, d'effacer des caractères d'un fichier texte, ou de tronquer un fichier texte à partir d'un certain endroit pour effacer la suite ? Si oui, comment peut-on faire cela ? J'avais vu quelque part que l'on pouvait utiliser truncate de FileConnection, mais je ne sais pas comment importer ce package…
Merci par avance, bonne journée ! :-)
A voir également:
- Effacer des caractères d'un .txt en Java ?
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Caractères spéciaux - Guide
- Caractères ascii - Guide
2 réponses
Bonjour,
Un fichier est une suite d'octets écrits les uns derrière les autres sur le disque (éventuellement fragmenté par le système).
Tu peux ajouter ou supprimer des valeurs uniquement à la fin du fichier, car manipuler le début ou le milieu du fichier nécessiterait de décaler tous les octets suivants ce qui reviendrait à réécrire tout le fichier à chaque opération.
En revanche tu peux changer un octet par un autre à n'importe quel autre endroit du fichier à condition de connaître sa position dans le fichier.
Tu peux utiliser la classe RandomAccessFile pour des opérations de base et éventuellement sa méthode getChannel pour des opérations avancées via la classe FileChannel
Un fichier est une suite d'octets écrits les uns derrière les autres sur le disque (éventuellement fragmenté par le système).
Tu peux ajouter ou supprimer des valeurs uniquement à la fin du fichier, car manipuler le début ou le milieu du fichier nécessiterait de décaler tous les octets suivants ce qui reviendrait à réécrire tout le fichier à chaque opération.
En revanche tu peux changer un octet par un autre à n'importe quel autre endroit du fichier à condition de connaître sa position dans le fichier.
Tu peux utiliser la classe RandomAccessFile pour des opérations de base et éventuellement sa méthode getChannel pour des opérations avancées via la classe FileChannel
Merci pour ta réponse ! En regardant dans tes liens je suis tombé sur cette fonction setLenght qui permet de modifier la taille du fichier, et si l'argument de setLenght est plus petit que la taille actuelle du fichier, ce dernier est tronqué et c'est justement ce que je voulais faire ^^
Encore merci !
Bonne fin d'après-midi,
Encore merci !
Bonne fin d'après-midi,