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

每一行形如:2011001#123#10000#HQ#2010-12-02 11:11:11
分别是:账号、密码、余额、身份、日期

你可以先定义一个InputStreamReader读取文本文件内容,然后再用一个LineNumberReader获取刚才InputStreamReader的对象,LineNumberReader里有个方法readLine()是用来一行一行的顺序读取字符,然后用一个判断语句来判断你想修改的行,最后删除或修改就可以了
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-23

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

例如:

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

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

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

第2个回答  推荐于2017-09-16
可以用字符分析器StringTokenizer方法将字符串进行分解,再进行相应位置的修改本回答被提问者采纳
第3个回答  2012-09-26
IO流有按行读取的方法 你把这一行 读出来 为一个String类型字符串 在用split("#")切字符串 不就ok了 再对应修改
第4个回答  2012-09-27
这个没什么方法,就是读取文本文件,按行读取,然后就是字符串操作,截取就是了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网