IO流应用文本排序

package io;

import java.io.*;
import java.util.HashMap;

/*
* 文本练习:
* 排序按照规定的错码顺序进行排序
* 分析:
* 1、创建HashMap集合对象,可以进行存储每行文本的序号,value存储每行的文本。
* 2、创建字符缓冲输入流,构造方法中绑定字符输入流
* 3、创建字符缓冲输出流对象,构造方法中绑定字符缓冲输入流。
* 4、使用字符缓冲输入流中的方法readline,逐行读取文本
* 5、对读取的文件进行切割,获取序号和文本内容。
* 6、把切割好的序号和文件的内容存储到HashMap集合中
* 7、遍历HashMap集合,获取每一个键值对
* 8、把每一个键值对,拼接为一个文本行
* 9、把拼接好的文本,使用字符缓冲输出流中的write,写入到文本中
* 10、释放资源
* */
public class TestWenBen {
    public static void main(String[] args) throws IOException {
        HashMap<String,String> map = new HashMap<>();
        BufferedReader br = new BufferedReader(new FileReader("F:\\新建文件夹\\usan.fa\\in"));
        BufferedWriter bw = new BufferedWriter(new FileWriter("F:\\新建文件夹\\usan.fa\\out.txt"));
        String line;
        while((line = br.readLine())!=null){
            String[] arr = line.split("\\.");
            map.put(arr[0],arr[1]);
        }
        for (String key:map.keySet()){
            String value = map.get(key);
            line = key+"."+value;
            bw.write(line);
            bw.newLine();

        }
        bw.close();
        br.close();
    }
}

把错乱的文档用IO流进行排序

posted @ 2020-11-21 16:38  MrOldJiang  阅读(167)  评论(0)    收藏  举报