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流进行排序

浙公网安备 33010602011771号