Java读取txt文件,并且对其文件内容进行统计排序(2)

value = Double.parseDouble(str.substring(0, n1));

map2.put(key, value);

} else if (str.contains(" K ")) { // K的情况

n = str.indexOf(“/user/”) + 6;

key = str.substring(n);

n1 = str.indexOf(" K");

value = Double.parseDouble(str.substring(0, n1));

map3.put(key, value);

}

}

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

fin.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

3、效果截图

4、附件文件

业务需求 : 根据使用量将下列数据进行排序 然后按照使用量的高低进行 数据展示

分组 --> 排序 --> 抽取数据 007 396.9 K --> java实现

396.9 K /user/007

593.5 K /user/12_hl

0 /user/1LB

0 /user/96256

701.3 M /user/Amanda

611.3 M /user/ChenQingkang

712.6 M /user/ChenQingkang12

943.0 K /user/DAIhe

9.8 M /user/DAIhe199713

0 /user/Enning

47.9 M /user/Kung15

5.0 G /user/LT

105 /user/LZY

611.3 M /user/LiuChengcheng12

76.4 M /user/Ruler13

420.6 K /user/Rulue13

7.0 K /user/TZM11

673.7 M /user/WangYun12

0 /user/XXXXX

610.6 M /user/YC

12.2 M /user/YuanShiXiong13

31.2 M /user/anonymous

230 /user/avro

2.8 G /user/bailina13

105.5 M /user/baoyu13

1.3 G /user/begin

618.7 M /user/caoenning15

673.5 M /user/caoguangzhou13

730.6 M /user/caohuyue13

613 /user/caomingyang

4.5 G /user/caomingyang12

740.4 M /user/caowenhao13

0 /user/caozhuang

996.1 M /user/caozhuang12

610.6 M /user/changjinfang15

0 /user/chaoran2

4.7 G /user/chenbojie09

9.7 M /user/chengshaoqi10

1.4 G /user/chengzhen11

610.6 M /user/chenjianfei

623.7 M /user/chenjianfei13

3.6 M /user/chenjinbiao

1.6 K /user/chenjinbiao10

611.3 M /user/chenpeng15

195 /user/chenqingakng12

3.5 G /user/chenqingkang12

3.5 G /user/chenshengjian13

412 /user/chentao

611.3 M /user/chentao15

3.1 G /user/chenteng09

0 /user/chenxuemeng09

3.6 G /user/chenyanzhang10

3.1 G /user/chihongfeng

0 /user/chnegshaoqi10

0 /user/daishirong

735.6 M /user/daishirong13

4.3 G /user/dangwenchao12

0 /user/datafile

0 /user/demo

0 /user/dengmingfeng12

0 /user/dengzongxin

4.1 G /user/dengzongxin13

965.6 M /user/dmf

1.3 G /user/donghao

420.7 K /user/donghao09

170.3 K /user/donghao10

1.6 G /user/dongwentao15

2.6 G /user/doudou

24 /user/doupeng

326.9 M /user/doupeng08

8.7 K /user/dr.who

6.2 K /user/drz

609 /user/dsr

8.7 M /user/duanheng

3.3 G /user/duanheng11

2.1 G /user/duruize08

0 /user/duyang15

3.5 G /user/duzhuoyan

437.0 K /user/duzhuoyan10

310 /user/dwt

88.2 M /user/etlproject11

0 /user/examples

0 /user/fangkun06

421.0 K /user/feng11

2.2 G /user/fengchangxiong

0 /user/fengniu

171.8 K /user/fengyudong12

665.8 M /user/fengyudong13

2.7 G /user/frank

1.7 G /user/frank12

1.9 G /user/fuyongquan

0 /user/fuyongquan11

19 /user/gaga.txt

1.8 G /user/gaochuangxin

426.8 K /user/gaochuangxin09

226.4 M /user/gaodan13

333 /user/gaopeng

1.3 G /user/gaopeng08

3.2 G /user/gaoyongzhong10

2.4 K /user/gongtao

0 /user/gongtao08

420.6 K /user/gongtao09

135.3 M /user/group_10

615.4 M /user/guofengshuo13

481.5 M /user/guorui

1007.8 K /user/guorui11

0 /user/guoshuaifu15

3.9 G /user/guoshuzhao15

1.7 G /user/guoying08

1.2 K /user/guozhuang10

1.3 G /user/gushuixa10

3.5 G /user/gushuxia10

428.6 K /user/gushuxia1010

409.7 M /user/h2o2

1.8 G /user/hadoop

24.9 G /user/hainiu

31.5 M /user/hainiu_report

0 /user/hainiu_ypx

0 /user/hainiureport

69 /user/hajipingh12

443 /user/hanzongqing10

2.9 G /user/haoluyang12

0 /user/haoop

421.0 K /user/haowenxuan09

54 /user/haozhenchao

3.1 G /user/haozhenchao09

0 /user/hbase

0 /user/hechaoyong

1.4 M /user/hehehe

418 /user/hehuanwen

5.6 M /user/hehuanwen08

1.6 G /user/hejiping

1020.9 M /user/hejiping12

507.9 M /user/hejipint12

13.7 G /user/hekaifei15

611.3 M /user/hexiaodong15

1.8 G /user/heyong07

1.9 M /user/hezepei

144.4 K /user/hezhiwei

1.7 G /user/hezhiwei12

26.6 M /user/hhs

0 /user/hianiu

2.8 G /user/hive

0 /user/hive_r

0 /user/hl

610.6 M /user/hl12

3.3 K /user/hly

78.2 K /user/hly12

0 /user/hly12311

1.1 K /user/hnxywj11

93.9 M /user/houjun08

0 /user/huahongxin

1.9 G /user/huahongxin09

614.5 M /user/huanglei15

2.3 G /user/huanglibao

1.6 G /user/huanglingyu11

692.6 M /user/huangshibo12

388 /user/huangzhaohui

67.5 M /user/huangzhaohui09

325.3 K /user/huhongshun123

611.3 M /user/huhongshun12312

1.1 G /user/huzewen13

239 /user/input_key

3.2 G /user/itlishuai

30.1 M /user/itls

0 /user/jaiyujian07

36.1 M /user/jf

192 /user/jiadelong

14.0 M /user/jiadelong10

0 /user/jiakeyao

2.3 M /user/jiakeyao11

0 /user/jiangliou

429.7 K /user/jiangliou09

60.5 M /user/jianglou09

89.6 M /user/jiangxin10

736.2 M /user/jiaofeng12

2.6 G /user/jiayujian

31.8 M /user/jiayujian07

71.3 K /user/jiayujianyujian07

1.6 G /user/jinfu

0 /user/jinfu09

14.0 M /user/jinfu12

3.2 G /user/jingxin12

0 /user/jinyanxi

0 /user/jinyanxi10

884 /user/jiping12

57 /user/js_hn

610.6 M /user/kenan

647.7 M /user/kongfanxin15

611.4 M /user/kouxinyuan11

4.9 K /user/leelongbo11

669.8 M /user/leizhe13

699.2 M /user/leizijiao13

0 /user/lenovo

610.6 M /user/liangsz123113

3.1 G /user/liangzhiyong09

611.4 M /user/liaosong15

0 /user/liaoyisi

832.4 M /user/liaoyisi13

342.5 K /user/libo

171.8 K /user/lihong12

1.8 G /user/lijiarui08

3 /user/lilongbo11

420.7 K /user/limeiling09

75.6 M /user/limin08

4.0 K /user/liming

3.3 G /user/liming12

2.7 G /user/linbin15

3.1 G /user/linjiawei09

1.3 G /user/linyuhong

614.3 M /user/linyuhong15

62.6 M /user/lipengfei10

19 /user/lishengshi

1.3 G /user/lishuai

4.0 G /user/lishuai12

939.5 M /user/lishuai15

206.6 M /user/liubin13

1.8 G /user/liubo11

3.0 G /user/liubo15

1.1 K /user/liubowen

8.2 M /user/liubowen08

3.3 G /user/liuchao12

0 /user/liuhao

2.8 G /user/liuhong12

610.6 M /user/liujianyang15

324.5 M /user/liuming

1016.4 M /user/liuming12

642.5 M /user/liumingyang15

49 /user/liuniao

334.5 M /user/liuniao10

2.1 M /user/liunioa10

0 /user/liupan

3.4 G /user/liupan10

468.1 M /user/liuqaing08

421.3 K /user/liuqiang08

1023.1 M /user/liushaopeng11

525.5 K /user/liushuhe11

0 /user/liuxiaonan15

32.4 M /user/liuyuhuan

611.3 M /user/liuyuhuan13

661.2 M /user/liuzezhuo12

420.6 K /user/liuzhengxun

31.7 M /user/liuzhengxun13

420.6 K /user/liuzhenjiang09

322 /user/liuzhipeng

2.2 M /user/liuzhipeng09

1.2 G /user/liuzhu15

290.7 M /user/lixiaoyao13

36.2 K /user/liyao

647.1 M /user/liyuan

672.1 M /user/liyuan12

468.8 M /user/lizhifeng10

3.0 G /user/liziquan12

24 /user/ljiaofeng

0 /user/llblilnogbo

0 /user/llblilnogbo11

8.7 G /user/llblilongbo11

2.1 G /user/lp

1.3 G /user/lpf10

0 /user/lsh

0 /user/lsh11

0 /user/lss12

0 /user/lufeifei10

870 /user/luo

5.1 G /user/luohantao08

611.3 M /user/luotao15

425.2 K /user/luozhenjiu08

25.8 K /user/luxihao

0 /user/luxihap08

3.5 G /user/lvsicong10

841.3 K /user/lxy

4.5 M /user/lyn

468.3 M /user/ma11

1.6 G /user/majixian09

10.3 M /user/majixian10

586 /user/mapreduce

32 /user/mayaohong10

0 /user/mayucheng

50.4 M /user/mayucheng10

30 /user/mazhaolaing08

121.2 M /user/mazhaoliang08

2.2 G /user/mazhenxin10

0 /user/mengxianbao

68.0 M /user/mengxianbao08

198.8 M /user/mitaotao

30.7 M /user/mitaotao10

1.3 G /user/mofan10

0 /user/mr

0 /user/mr_input

0 /user/my

5.0 K /user/nan

1.2 G /user/nandingding12

6.6 K /user/nini

48.6 M /user/nini11

13.8 K /user/ninifairy

63.2 M /user/output

21.8 G /user/panniu

8.7 G /user/panyifan09

98 /user/pawangpeng12

3.5 M /user/pd

320.8 M /user/pd15

0 /user/pd15_out

5.8 G /user/pengdong15

1.2 G /user/penghui12

611.3 M /user/ph

1.5 G /user/qcy96101111

4.0 K /user/qiao

5.7 G /user/qiaoChunYu

0 /user/qiaoqiao

1.9 M /user/qiaoshengxin09

718.7 M /user/qiaoshiyu12

21.1 G /user/qingniu

938.1 M /user/qiuji13

3.1 G /user/qiyi

3.1 G /user/quxin09

115.1 M /user/renchao

3.6 G /user/renxiaoting09

0 /user/retail

0 /user/root

0 /user/ruler

3.7 K /user/ruler13

0 /user/s1

1.1 G /user/shangmingxin09

4.8 G /user/shenbo12

416.3 M /user/shenpeng13

1.8 K /user/shichaoran

1.5 K /user/shichaoran.db

31.2 M /user/shichaoran08

0 /user/shixiaolaing

0 /user/shixiaoliang

11.2 M /user/shixiaoliang10

0 /user/showtime

108 /user/shu

4.1 G /user/shuyang

1.6 G /user/siniu

0 /user/songifen09

0 /user/songjia

3.3 G /user/songkang12

0 /user/songlifeng009

1.4 G /user/songlifeng09

0 /user/su

3.4 G /user/sunchengxun

16.0 K /user/sunchengxun11

1.2 G /user/suniu

1.9 G /user/sunsong08

20.6 M /user/suntiancheng10

20.2 K /user/sunxiuhua12

155.2 M /user/superl

704.9 M /user/suwenju12

3.2 G /user/suyuan09

356.0 M /user/suyuex12

3.8 G /user/swj

78 /user/t1

0 /user/t8

8.0 M /user/tengfei11

0 /user/test1

3.0 G /user/test2

47.0 M /user/tianguoyan

588.5 K /user/tianguoyan09

0 /user/tianxia

514.4 M /user/tianxiaoyu08

3.0 G /user/tongxilun10

0 /user/user

2.7 G /user/vince

0 /user/wang

420.7 K /user/wanganlei11

2.6 G /user/wangbin12

4.3 G /user/wangbowen12

707.5 M /user/wanghan15

328.5 M /user/wanghao10

1.3 G /user/wanghaowei10

649.7 M /user/wanghongyang12

366.4 M /user/wangjian11

62.7 M /user/wangjingqin08

总结

我个人认为,如果你想靠着背面试题来获得心仪的offer,用癞蛤蟆想吃天鹅肉形容完全不过分。想必大家能感受到面试越来越难,想找到心仪的工作也是越来越难,高薪工作羡慕不来,却又对自己目前的薪资不太满意,工作几年甚至连一个应届生的薪资都比不上,终究是错付了,错付了自己没有去提升技术。

这些面试题分享给大家的目的,其实是希望大家通过大厂面试题分析自己的技术栈,给自己梳理一个更加明确的学习方向,当你准备好去面试大厂,你心里有底,大概知道面试官会问多广,多深,避免面试的时候一问三不知。

大家可以把Java基础,JVM,并发编程,MySQL,Redis,Spring,Spring cloud等等做一个知识总结以及延伸,再去进行操作,不然光记是学不会的,这里我也提供一些脑图分享给大家:

希望你看完这篇文章后,不要犹豫,抓紧学习,复习知识,准备在明年的金三银四拿到心仪的offer,加油,打工人!

user/wang

420.7 K /user/wanganlei11

2.6 G /user/wangbin12

4.3 G /user/wangbowen12

707.5 M /user/wanghan15

328.5 M /user/wanghao10

1.3 G /user/wanghaowei10

649.7 M /user/wanghongyang12

366.4 M /user/wangjian11

62.7 M /user/wangjingqin08

总结

我个人认为,如果你想靠着背面试题来获得心仪的offer,用癞蛤蟆想吃天鹅肉形容完全不过分。想必大家能感受到面试越来越难,想找到心仪的工作也是越来越难,高薪工作羡慕不来,却又对自己目前的薪资不太满意,工作几年甚至连一个应届生的薪资都比不上,终究是错付了,错付了自己没有去提升技术。

这些面试题分享给大家的目的,其实是希望大家通过大厂面试题分析自己的技术栈,给自己梳理一个更加明确的学习方向,当你准备好去面试大厂,你心里有底,大概知道面试官会问多广,多深,避免面试的时候一问三不知。

大家可以把Java基础,JVM,并发编程,MySQL,Redis,Spring,Spring cloud等等做一个知识总结以及延伸,再去进行操作,不然光记是学不会的,这里我也提供一些脑图分享给大家:

[外链图片转存中…(img-4WWAr5oV-1714392944409)]

[外链图片转存中…(img-dFiJXOhh-1714392944410)]

[外链图片转存中…(img-fgVkFrzT-1714392944410)]

希望你看完这篇文章后,不要犹豫,抓紧学习,复习知识,准备在明年的金三银四拿到心仪的offer,加油,打工人!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 15
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个Java程序,可以实现统计文本文件中中文字符出现次数并按照出现次数排序的功能: ```java import java.io.*; import java.util.*; public class ChineseCharCount { public static void main(String[] args) { String filename = "test.txt"; // 待统计文件名 Map<Character, Integer> charMap = new HashMap<>(); // 用于存储中文字符和出现次数的映射 try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(filename), "UTF-8"))) { String line; while ((line = reader.readLine()) != null) { for (int i = 0; i < line.length(); i++) { char c = line.charAt(i); if (isChineseChar(c)) { Integer count = charMap.get(c); if (count == null) { charMap.put(c, 1); } else { charMap.put(c, count + 1); } } } } } catch (IOException e) { e.printStackTrace(); } List<Map.Entry<Character, Integer>> charList = new ArrayList<>(charMap.entrySet()); // 将映射转换为列表 charList.sort((e1, e2) -> e2.getValue().compareTo(e1.getValue())); // 按照出现次数从大到小排序 for (Map.Entry<Character, Integer> entry : charList) { System.out.println(entry.getKey() + ": " + entry.getValue()); } } // 判断一个字符是否为中文字符 private static boolean isChineseChar(char c) { Character.UnicodeBlock ub = Character.UnicodeBlock.of(c); return ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS; } } ``` 程序首先读取指定的文本文件,逐行遍历文件中的每个字符,如果一个字符是中文字符,则将其加入到一个映射中,并记录其出现次数。最后,将映射转换为列表并按照出现次数从大到小排序输出结果。 程序中使用了`isChineseChar`方法来判断一个字符是否为中文字符,该方法判断的依据是该字符所属的`UnicodeBlock`是否为中文字符所使用的`UnicodeBlock`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值