如何用java代码对同一个txt文本逐行读写并过滤掉不要的信息。

每行长度不一样。大概有20W数据只要其中的一部分,例如只要每行含有“张三”的数据。

你用readline读出来之后就是一行一个字符串了
然后用indexof("张三"),大于-1就是你要的数据追问

我读出来之后打印出来时 乱码 该怎么修改啊

追答

那要具体分析下啦
你是windows系统吧,默认是gbk编码,
你看下你的txt文档是什么编码,如果不是gbk,假设为utf-8吧
假设读出来的字符串是line
String line = "你读出来的一行内容";
String newline = new String(line,"utf-8")

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-12
大概豆腐干大概都感到孤独
第2个回答  2012-07-12
不管长度, 按行读, 每行判断内容是不是包含"张三"追问

怎么判断啊

追答

没读一行作为一个字符串, String line;
line.contains("张三");

追问

这个不行啊 我试过了

追答

不行就是你用法不对..

第3个回答  2012-07-12
可以
相似回答
大家正在搜