在java中如何修改文本文件中的某一行的某些数据??

每一行形如:2011001#123#10000#HQ#2010-12-0211:11:11分别是:账号、密码、余额、身份、日期... 每一行形如:2011001#123#10000#HQ#2010-12-02 11:11:11
分别是:账号、密码、余额、身份、日期
展开
 我来答
zhuyaohh255669
2015-07-17 · 超过35用户采纳过TA的回答
知道答主
回答量:109
采纳率:100%
帮助的人:74万
展开全部
你可以先定义一个InputStreamReader读取文本文件内容,然后再用一个LineNumberReader获取刚才InputStreamReader的对象,LineNumberReader里有个方法readLine()是用来一行一行的顺序读取字符,然后用一个判断语句来判断你想修改的行,最后删除或修改就可以了
小灬笨笨灬
推荐于2017-09-23 · TA获得超过166个赞
知道小有建树答主
回答量:167
采纳率:75%
帮助的人:68.3万
展开全部

首先 你要一行一行的读  当你读取到你需要修改的数据时可以使用 字符串替换方法 即replace方法

例如:

String str ="12345";
System.out.println("str=" + str.replace("3", "45"));

这样得到的结果就是 str = 124545;

replace第一个参数为 你要将其替换出去的数据,第二个参数为你要将其替换进来的数据

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
绝世E奇才
推荐于2017-09-16
知道答主
回答量:48
采纳率:0%
帮助的人:25.3万
展开全部
可以用字符分析器StringTokenizer方法将字符串进行分解,再进行相应位置的修改
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
信黛娥3c
2012-09-26 · TA获得超过111个赞
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:95.9万
展开全部
IO流有按行读取的方法 你把这一行 读出来 为一个String类型字符串 在用split("#")切字符串 不就ok了 再对应修改
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Java_Mr
2012-09-27 · TA获得超过216个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:102万
展开全部
这个没什么方法,就是读取文本文件,按行读取,然后就是字符串操作,截取就是了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式