用java基础代码写这样一个程序:打开txt文件,对这个TXT文件进行信息筛选,然后输入到另一个新的txt文件 35

筛选:这是一个大概150M的txt文件,每一行内容是这样的形式(有上百万行):(前两列数都是一样的,不会变化)1.20,23.0,23101121,1.22,2.20,1... 筛选:这是一个大概150M的txt文件,每一行内容是这样的形式(有上百万行):(前两列数都是一样的,不会变化)
1.20,23.0,23101121,1.22,2.20,1.10,121,4545
1.20,23.0,20254615,1.22,2.22,5.23,231,4232
1.20,23.0,20245961,1.22,3.33,2.45,2451,4552
1.20,23.0,24569615,1.22,4.55,5.23,211,4242
我要统计第三列有多少组不同数(第三列数有相同的,有不同的,但是位数都是一样的),并将第三列所有不同的数都放到新的TXT文件中,并计算有多少个不同的数,结果也放到新的TXT文件中(只求第三列)
不筛选的我会,就是不会筛选的代码,我现在只有35分,不知道需要多少分,我可以之后有分再追加
public static void main(String[] args) throws IOException {
FileReader fr = new FileReader("F:\\Java练习\\1.txt");
FileWriter fw = new FileWriter("F:\\Java练习\\2.txt");
BufferedReader bufr = new BufferedReader(fr);
BufferedWriter bufw = new BufferedWriter(fw);
String line = null;
while((line = bufr.readLine()) != null)
{ String[] a = line.split(",");
bufw.write(line);
bufw.newLine();
bufw.flush(); }
bufr.close();
bufw.close();}
展开
 我来答
白卡PALA
2017-03-04 · 知道合伙人软件行家
白卡PALA
知道合伙人软件行家
采纳数:648 获赞数:3420
性能测试4年工作经验。

向TA提问 私信TA
展开全部
用bufferReader读取,按行获取,获取到用split分割取第第三个,同时准备一个Map<int, int>,key存储数据,value存储出现的次数。

存放是先map.get(此时的第三行数据),没有获取到表示之前还没有出现这个数,就作为key放进去,并将value设置为1,如果get到了,就将这个key的value加1,如此循环直到读完这个文件。
之后得到的map,你可以自行处理了。
追答
分有点少!!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式