pour modifier une ligne dans un fichier texte à l'aide de programme java

Ok, dire que j'ai un fichier texte appelé "people.txt" et il contient les informations suivantes:

 1 adam 20 M
 2 betty 49 F
 3 charles 9 M
 4 david 22 M
 5 ethan 41 M
 6 faith 23 F
 7 greg 22 M
 8 heidi 63 F

Fondamentalement, le premier nombre est l'ID de la personne, puis vient le nom de la personne, l'âge et le sexe. Dire que je veux remplacer la ligne 2, ou de la personne avec l'ID numéro 2 avec des valeurs différentes. Maintenant, je sais que je ne peux utiliser RandomAccessFile pour cela, car les noms ne sont pas toujours le même nombre d'octets, ni à l'âge. Lors de la recherche aléatoire Java forums, j'ai trouvé que StringBuilder ou StringBuffer devrait suffire pour mes besoins, mais je ne suis pas sûr de savoir comment mettre en œuvre. Peuvent-ils être utilisés pour écrire directement dans le fichier texte? Je veux que cela fonctionne directement à partir de la saisie de l'utilisateur.

Bienvenue à Débordement de Pile, aravindsai2. Ce site est conçu pour vous aider à vous aider vous-même. La façon la plus simple pour obtenir des réponses, c'est essayer de résoudre le problème vous-même, et de poster votre code. Cela étant dit, vous devez d'abord lire le texte à partir du fichier. Essayez d'apprendre à propos de TextReader et TextWriter.

OriginalL'auteur | 2012-06-19