Java--使用字符缓冲流对无序的文章进行排序
博客说明
文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!
说明
之前说到字符缓冲流有两个特定方法,现在就来使用
无序的文章
![](https://img.haomeiwen.com/i16735552/1fa19c09b79b46cc.png)
思路
首先逐行读取文本,创建一个map集合来存储,通过遍历集合来按照顺序在写出文本信息
代码
import java.io.*;
import java.util.HashMap;
/**
* @author BufferedTest
* @date 2020/4/24 5:00 下午
*/
public class BufferedTest {
public static void main(String[] args) throws IOException {
//创建集合
HashMap<String,String> lineMap = new HashMap<>();
//创建流对象
BufferedReader br = new BufferedReader(new FileReader("in.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("out.txt"));
//读取数据
String line =null;
while ((line = br.readLine())!=null){
String[] split = line.split("\\.");
lineMap.put(split[0],split[1]);
}
//释放资源
br.close();
for(int i=1;i<= lineMap.size();i++){
String key = String.valueOf(i);
//获取文本
String value = lineMap.get(key);
bw.write(key+"."+value);
//换行
bw.newLine();
}
//释放资源
bw.close();
}
}
结果
![](https://img.haomeiwen.com/i16735552/687d5395b93c1b9e.png)
感谢
黑马程序员
以及勤劳的自己
网友评论