Java练习Map集合和缓冲流对文本中的内容进行排序

阅读: 评论:0

Java练习Map集合和缓冲流对文本中的内容进行排序

Java练习Map集合和缓冲流对文本中的内容进行排序

案例:

package Buffered;import java.io.*;
import java.util.HashMap;/*练习:对文本中的内容进行排序按照(1,)顺序排序分析:1.创建一个HashMap集合对象,可以:存储每行文本的序号(1,);value:存储每行的文本2.创建字符缓冲输入流对象,构造方法中绑定字符输入法3.创建字符缓冲输出流对象,构造方法中绑定字符输出流4.使用字符缓冲输入流中的方法readLine,逐行读取文本5.对读取到的文本进行切割,获取行中的序号和文本内容6.把切割好的序号和文本内容存储到HashMap集合中(key序号是有序的,会自动排序1,)7.遍历HashMap集合,获取每一个键值对8.把每一个键值对,拼接为一个文本行9.把音节好的文本,使用字符缓冲输出流中的方法write,写入到文件中10.释放资源*/
public class Demo02Text {public static void main(String[] args) throws IOException {//1.创建一个HashMap集合对象,可以:存储每行文本的序号(1,);value:存储每行的文本HashMap<String,String> map = new HashMap<>();//2.创建字符缓冲输入流对象,构造方法中绑定字符输入法BufferedReader br = new BufferedReader(new FileReader("G:\Demo02\src\"));//3.创建字符缓冲输出流对象,构造方法中绑定字符输出流BufferedWriter bw = new BufferedWriter(new FileWriter("G:\Demo02\src\"));//4.使用字符缓冲输入流中的方法readLine,逐行读取文本String line;while ((line = br.readLine()) != null){//5.对读取到的文本进行切割,获取行中的序号和文本内容String[] arr = line.split("\.");//6.把切割好的序号和文本内容存储到HashMap集合中(key序号是有序的,会自动排序1,)map.put(arr[0],arr[1]);}//7.遍历HashMap集合,获取每一个键值对for (String key : map.keySet()) {String value = (key);//8.把每一个键值对,拼接为一个文本行line = key + "." + value;//9.把音节好的文本,使用字符缓冲输出流中的方法write,写入到文件中bw.write(line);bw.newLine();//换行}//10.释放资源bw.close();br.close();}
}

运行结果:

<中内容为:

6.岑夫子,丹丘生,将进酒,杯莫停。
9.古来圣贤皆寂寞,惟有饮者留其名。
1.君不见,黄河之水天上来,奔流到海不复回。
5.烹羊宰牛且为乐,会须一饮三百杯。
3.人生得意须尽欢,莫使金樽空对月。
8.钟鼓馔玉不足贵,但愿长醉不复醒。
2.君不见,高堂明镜悲白发,朝如青丝暮成雪。
7.与君歌一曲,请君为我倾耳听。
4.天生我材必有用,千金散尽还复来。
<中内容为:

1.君不见,黄河之水天上来,奔流到海不复回。
2.君不见,高堂明镜悲白发,朝如青丝暮成雪。
3.人生得意须尽欢,莫使金樽空对月。
4.天生我材必有用,千金散尽还复来。
5.烹羊宰牛且为乐,会须一饮三百杯。
7.与君歌一曲,请君为我倾耳听。
8.钟鼓馔玉不足贵,但愿长醉不复醒。
6.岑夫子,丹丘生,将进酒,杯莫停。
9.古来圣贤皆寂寞,惟有饮者留其名。

 

本文发布于:2024-01-27 20:09:16,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063573582373.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:内容   Java   Map   文本中
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23