import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.*;/*** IO流读取文件用户信息根据年龄排序后,写到文件*/
public class Operate1 {public static void main(String[] args) throws Exception {BufferedReader reader = new BufferedReader(new FileReader("operate/src/operate418/silence/user.txt"));String line;TreeMap<Integer, String> treeMap = new TreeMap<>(new Comparator<Integer>() {@Overridepublic int compare(Integer age1, Integer age2) {int result = age1 - age2;result = result == 0 ? -1 : result;return result;}});while ((line = reader.readLine()) != null && !"".equals(line)) {if (line.contains("--")) {break;}String[] split = line.split(",");treeMap.put(Integer.parseInt(split[1]), split[0]);}reader.close();//=======================================写入BufferedWriter writer = new BufferedWriter(new FileWriter("operate/src/operate418/silence/user.txt", true));Set<Map.Entry<Integer, String>> entries = treeMap.entrySet();writer.newLine();writer.write("----排序后----");writer.newLine();for (Map.Entry<Integer, String> entry : entries) {writer.write(entry.getValue() + "," + entry.getKey());writer.newLine();writer.flush();}writer.close();}
}

张三,18
狗屎,17
李四,19
王五,17
赵六,22
皮蛋,19
小花,23
小黄,19

----排序后----
王五,17
狗屎,17
张三,18
小黄,19
皮蛋,19
李四,19
赵六,22
小花,23

IO流读取文件用户信息根据年龄排序后,写到文件相关推荐

  1. 基于IO流读取的 完成 用户登录,注册,修改,查看所有用户,删除功能

    Controller import java.util.Scanner;/*** 视图层* 完成用户登录,注册,修改,删除功能*/ public class Controller {/*** 字符输入 ...

  2. java字节流读取文件_字节流读取文件 java的几种IO流读取文件方式

    java字节流怎么读取数据 字节流读取数据例子如下: import java.io.File;import java.io.FileInputStream;import java.io.FileNot ...

  3. java IO流读取保存图片文件

    java  IO流读取保存图片文件 package io; import java.io.BufferedInputStream; import java.io.BufferedOutputStrea ...

  4. IO流的练习5 —— 读取文件中的字符串,排序后写入另一文件中

    需求:已知s.txt文件中有这样的一个字符串:"hcexfgijkamdnoqrzstuvwybpl" 请编写程序读取数据内容,把数据排序后写入ss.txt中. 分析: A:读取文 ...

  5. java8 通过18位身份证号提取用户信息(年龄,生日,姓别)

    工作中经常用到的通过身份证号(18位)提取用户信息(年龄,生日,姓别),分享给大家: 先做一个javabean 存用户信息: package com;import lombok.*;import ja ...

  6. io读两个文件,生成list 排重后写本地文件(Java)

    import java.io.*; import java.util.ArrayList; import java.util.List;/*** 2020年11月16日15点* 作者 石宗昊* io读 ...

  7. linux文件内容添加序号,nl命令将指定的各个文件添加行号编号序号标注后写到标准输出...

    1.释义 将指定的各个文件添加行号标注后写到标准输出 2.系统帮助 用法:nl [选项]... [文件]... Write each FILE to standard output, with lin ...

  8. python从文件中删除某个字符,后保存该文件

    从文件中删除某个字符,后保存该文件 原本是用vs全部替换,结果发现文件太多了,将近12000个文件,非常费时间,然后就给他写了个脚本哈哈,比较快4秒就搞定了.代码拿走直接就可以用途. #!/usr/b ...

  9. php执行who命令,Linux_在Linux系统中使用who和whoami命令获取用户信息,who用法:who [选项]... [ 文件 | - phpStudy...

    在Linux系统中使用who和whoami命令获取用户信息 who用法:who [选项]... [ 文件 | 参数1 参数2 ] 显示当前已登录的用户信息. -a, --all             ...

最新文章

  1. 自行车车把会吧车刮坏吗_花10分钟即可开始使用车把
  2. 文件查找命令find的使用
  3. 基于注意力机制的图卷积网络预测药物-疾病关联
  4. ABP理论学习之工作单元(Unit of Work)
  5. Java基础/利用fastjson序列化对象为JSON
  6. linux c 字符串函数 replace indexOf substring 实现
  7. Ubuntu16.04安装ROS kinetic 及问题解决
  8. 互联网日报 | 5月29日 星期六 | 京东物流正式登陆港交所;美团年度交易用户数5.7亿创新高;高途课堂回应裁员30%传闻...
  9. 2021内容行业研究报告
  10. 用户空间文件系统(FUSE)
  11. initrd的使用及说明
  12. Android事件模型之interceptTouchEvnet ,onTouchEvent关系正解
  13. android使用百度地图、定位SDK实现地图和定位功能!(最新、可用+吐槽)
  14. 骗子丛生的58正失去“神奇”魔法
  15. Java 导出word和pdf_Java实现word导出与pdf导出
  16. RPA风潮席卷全行业,本土厂商如何把握未来?
  17. TC TT运行状态监控
  18. 恒相电子画册项目使用unxt框架打正式版 使用nginx发布项目失败解决方案
  19. 推流拉流RMTP方案:Nginx+ffmpeg/obs+vlc/h5
  20. 厦门大学计算机网络实验四

热门文章

  1. eclipse linux windows 乱码,Ubuntu下Eclipse打开Windows下的工程文件乱码解决办法
  2. html css 前端实现消息提醒数_自学的福音,web前端学习全套视频教程+最新学习思维导图都在这里...
  3. 毕业论文排版之Word 中公式居中,编号靠右该怎么设置(针对左右不对称页边距)
  4. 串口与modem流量控制大全(2)
  5. WinCE6.0中应用程序如何直接访问物理空间
  6. WinCE Boot方式及 Bootloader架构概述
  7. mysql sys 数据库_mysql sys 数据库
  8. 陀螺仪、罗经、IMU、MEMS四者的区别
  9. 第二十三节: EF性能篇(三)之基于开源组件 Z.EntityFrameWork.Plus.EF6解决EF性能问题
  10. 【转】SharePoint 2013 开发——开发并部署webpart