Java--使用字符缓冲流对无序的文章进行排序

Java--使用字符缓冲流对无序的文章进行排序

博客说明

文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!

说明

之前说到字符缓冲流有两个特定方法,现在就来使用

无序的文章

image-20200424165833818

思路

首先逐行读取文本,创建一个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();
    }
}

结果

image-20200424171334774

感谢

黑马程序员

以及勤劳的自己

原创文章 295 获赞 749 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_45163122/article/details/105735713