对文本的内容进行排序
生活随笔
收集整理的這篇文章主要介紹了
对文本的内容进行排序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package com.learn.demo01.BufferedStream;import java.io.*;
import java.util.HashMap;/*練習:對文本的內容進行排序按照(1,2,3....)順序排序分析:1.創建一個HashMap集合對象,可以:存儲每行文本的序號(1,2,3,..);value:存儲每行的文本2.創建字符緩沖輸入流對象,構造方法中綁定字符輸入流3.創建字符緩沖輸出流對象,構造方法中綁定字符輸出流4.使用字符緩沖輸入流中的方法readline,逐行讀取文本5.對讀取到的文本進行切割,獲取行中的序號和文本內容6.把切割好的序號和文本的內容存儲到HashMap集合中(key序號是有序的,會自動排序1,2,3,4..)7.遍歷HashMap集合,獲取每一個鍵值對8.把每一個鍵值對,拼接為一個文本行9.把拼接好的文本,使用字符緩沖輸出流中的方法write,寫入到文件中10.釋放資源*/
public class Demo05Test {public static void main(String[] args) throws IOException {//1.創建一個HashMap集合對象,可以:存儲每行文本的序號(1,2,3,..);value:存儲每行的文本HashMap<String,String> map = new HashMap<>();//2.創建字符緩沖輸入流對象,構造方法中綁定字符輸入流BufferedReader br = new BufferedReader(new FileReader("10_IO\\in.txt"));//3.創建字符緩沖輸出流對象,構造方法中綁定字符輸出流BufferedWriter bw = new BufferedWriter(new FileWriter("10_IO\\out.txt"));//4.使用字符緩沖輸入流中的方法readline,逐行讀取文本String line;while((line = br.readLine())!=null){//5.對讀取到的文本進行切割,獲取行中的序號和文本內容String[] arr = line.split("\\.");//6.把切割好的序號和文本的內容存儲到HashMap集合中(key序號是有序的,會自動排序1,2,3,4..)map.put(arr[0],arr[1]);}//7.遍歷HashMap集合,獲取每一個鍵值對for(String key : map.keySet()){String value = map.get(key);//8.把每一個鍵值對,拼接為一個文本行line = key + "." + value;//9.把拼接好的文本,使用字符緩沖輸出流中的方法write,寫入到文件中bw.write(line);bw.newLine();//寫換行}//10.釋放資源bw.close();br.close();}
}
?
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的对文本的内容进行排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BufferedReader_字符缓冲输
- 下一篇: 编码引出的问题_FileReader读取