摘要:練習對文本的內容進行排序按照順序排序分析創建一個集合對象可以存儲每行文本的序號存儲每行的文本創建字符緩沖輸入流對象構造方法中綁定字符輸入流創建字符緩沖輸出流對象構造方法中綁定字符輸出流使用字符緩沖輸入流中的方法逐行讀取文本對讀取到的文本進行
package com.itheima.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:存儲每行的文本 HashMapmap = new HashMap<>(); //2.創建字符緩沖輸入流對象,構造方法中綁定字符輸入流 BufferedReader br = new BufferedReader(new FileReader("10_IOin.txt")); //3.創建字符緩沖輸出流對象,構造方法中綁定字符輸出流 BufferedWriter bw = new BufferedWriter(new FileWriter("10_IOout.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(); }
}
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76239.html
摘要:字符轉換流原理字節流編碼表。和作為子類,僅作為操作字符文件的便捷類存在。源目的先根據需求明確要讀,還是要寫。屏幕網絡完全可以明確具體要使用哪個流對象。明確四是否需要額外功能呢額外功能轉換嗎轉換流。高效嗎緩沖區對象。 01轉換流概述 * A: 轉換流概述 * a: 轉換流概述 * OutputStreamWriter 是字符流通向字節流的橋梁:可使用指定的字符編碼...
摘要:上一篇文章標準庫內置函數下一篇文章標準庫內置函數內置函數返回對象的長度元素個數。對表示單個字符的字符串,返回代表它碼點的整數。上一篇文章標準庫內置函數下一篇文章標準庫內置函數 上一篇文章:Python標準庫---3、內置函數(G-H-I-J-K)下一篇文章:Python標準庫---5、內置函數(P-K-R) 內置函數: showImg(https://segmentfault.com...
目錄 ??? 一,寫在前面 二,為什么使用文件 1,原因 2,數據流 3,緩沖區(Buffer) 4,C語言中帶緩沖區的文件處理 5,文件類型 6,文件存取方式 三,什么是文件 1,程序文件 ?2,數據文件 3,文件名 四,文件的打開和關閉? 1,文件指針 ?2,文件的打開和關閉 五,文件的順序讀寫 1,功能 2,代碼實現 六,文件的隨機讀寫 1,fseek 2,ftell 3,rewind 七,...
摘要:文件復制練習一讀一寫明確數據源數據的目的地文件復制的步驟創建字節緩沖輸入流對象構造方法中傳遞字節輸入流創建字節緩沖輸出流對象構造方法中傳遞字節輸出流使用字節緩沖輸入流對象中的方法讀取文件使用字節緩沖輸出流中的方法把讀取的數據寫入到內部緩沖區 package com.itheima.demo02.CopyFile; import java.io.*; /* 文件復制練習:一讀一寫 明確...
摘要:字符流字符流是什么字符流是可以直接讀寫字符的流字符流讀取字符就要先讀取到字節數據然后轉為字符如果要寫出字符需要把字符轉為字節再寫出類的方法可以按照字符大小讀取通過項目默認的碼表一次讀取一個字符賦值給將讀到的字符強轉后打印字符流類的方法可以 1_字符流FileReader 1.字符流是什么 字符流是可以直接讀寫字符的IO流 字符流讀取字符, 就要先讀取到字節數據, 然后轉為字符. ...
閱讀 3149·2021-11-22 13:54
閱讀 3435·2021-11-15 11:37
閱讀 3598·2021-10-14 09:43
閱讀 3496·2021-09-09 11:52
閱讀 3595·2019-08-30 15:53
閱讀 2457·2019-08-30 13:50
閱讀 2054·2019-08-30 11:07
閱讀 885·2019-08-29 16:32