【发布时间】:2012-06-21 10:59:11
【问题描述】:
好的,假设我有一个名为“people.txt”的文本文件,它包含以下信息:
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
基本上,第一个数字是人的 ID,然后是人的姓名、年龄和性别。假设我想用不同的值替换第 2 行,或者 ID 号为 2 的人。现在,我知道我不能为此使用RandomAccessFile,因为名称并不总是相同的字节数,年龄也不相同。在随机搜索 Java 论坛时,我发现 StringBuilder 或 StringBuffer 应该足以满足我的需求,但我不确定如何实现。它们可以用来直接写入文本文件吗?我希望这可以直接从用户输入中工作。
【问题讨论】:
-
欢迎来到 Stack Overflow,aravindsai2。本网站旨在帮助您自助。获得答案的最简单方法是尝试自己解决问题,然后发布您的代码。话虽如此,您首先需要从文件中读取文本。尝试学习 TextReader 和 TextWriter。