1:字元流(掌握)
(1)位元組流操作中文資料不是特別的方便,所以就出現了轉換流。
轉換流的作用就是把位元組流轉換字元流來使用。
(2)轉換流其實是乙個字元流
字元流 = 位元組流 + 編碼表
(3)編碼表
a:就是由字元和對應的數值組成的一張表
b:常見的編碼表
ascii
iso-8859-1
gb2312
gbkgb18030
utf-8
c:字串中的編碼問題
編碼string -- byte
解碼byte -- string
(4)io流中的編碼問題
a:outputstreamwriter
outputstreamwriter(outputstream os):預設編碼,gbk
outputstreamwriter(outputstream os,string charsetname):指定編碼。
b:inputstreamreader
inputstreamreader(inputstream is):預設編碼,gbk
inputstreamreader(inputstream is,string charsetname):指定編碼
c:編碼問題其實很簡單
編碼只要一致即可
(5)字元流
reader
|--inputstreamreader
|--filereader
|--bufferedreader
writer
|--outputstreamwriter
|--filewriter
|--bufferedwriter
(6)複製文字檔案(5種方式)
2:io流小結(掌握)
io流|--位元組流
|--位元組輸入流
inputstream
int read():一次讀取乙個位元組
int read(byte bys):一次讀取乙個位元組陣列
|--fileinputstream
|--bufferedinputstream
|--位元組輸出流
outputstream
void write(int by):一次寫乙個位元組
void write(byte bys,int index,int len):一次寫乙個位元組陣列的一部分
|--fileoutputstream
|--bufferedoutputstream
|--字元流
|--字元輸入流
reader
int read():一次讀取乙個字元
int read(char chs):一次讀取乙個字元陣列
|--inputstreamreader
|--filereader
|--bufferedreader
string readline():一次讀取乙個字串
|--字元輸出流
writer
void write(int ch):一次寫乙個字元
void write(char chs,int index,int len):一次寫乙個字元陣列的一部分
|--outputstreamwriter
|--filewriter
|--bufferedwriter
void newline():寫乙個換行符
void write(string line):一次寫乙個字串
3:案例(理解 練習一遍)
a:複製文字檔案 5種方式(掌握)
b:複製(二進位製流資料) 4種方式(掌握)
c:把集合中的資料儲存到文字檔案
d:把文字檔案中的資料讀取到集合並遍歷集合
e:複製單級資料夾
f:複製單級資料夾中指定的檔案並修改名稱
回顧一下批量修改名稱
g:複製多級資料夾
h:鍵盤錄入學生資訊按照總分從高到低儲存到文字檔案
i:把某個檔案中的字串排序後輸出到另乙個文字檔案中
j:用reader模擬bufferedreader的特有功能
k:模擬linenumberreader的特有功能
複製文字檔案
複製把arraylist集合中的字串資料儲存到文字檔案
從文字檔案中讀取資料(每一行為乙個字串資料)到集合中,並遍歷集合
複製單極資料夾
複製單極資料夾中指定檔案並修改檔名稱
複製多極資料夾
鍵盤錄入5個學生資訊(姓名,語文成績,數學成績,英語成績),按照總分從高到低存入文字檔案
已知s.txt檔案中有這樣的乙個字串:「hcexfgijkamdnoqrzstuvwybpl」
請編寫程式讀取資料內容,把資料排序後寫入ss.txt中。
用reader模擬bufferedreader的readline()功能
自定義類模擬linenumberreader的特有功能
獲取每次讀取資料的行號
IO流(字元流)
1.概念 2.寫入與讀取 3.文字檔案的拷貝 4.使用字元流的情況 5.使用bufferedreader和bufferedwriter 6.裝飾設計模式 7.不同碼表讀取字元的轉換 字元流 直接讀取字元的io 字元流讀取字元,先讀取位元組然後轉換為字元,寫入時將字元轉化為位元組後寫入 try fil...
IO流 字元流
字元流,以字元為單位讀寫資料 reader 轉換流 inpustreamreader filereader bufferedreader writer 轉換流 outstreamwriter filewriter bufferedwriterreader 的基本方法 讀取乙個字元並以整數的形式返回,...
IO流 字元流
一 字元輸出流 明確目的地 filewriter fw new filewriter d j a1018 buffer.txt 建立字元緩衝流物件 bufferedwriter bw new bufferedwriter fw 單字元寫入 ascii碼表 bw.write 100 將字元刷入檔案 b...