日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

对文本的内容进行排序

發布時間:2024/4/13 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 对文本的内容进行排序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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年碼齡,通宵達旦的技術人生

總結

以上是生活随笔為你收集整理的对文本的内容进行排序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。