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):一次寫乙個字串
C 學習筆記 19
std map 和 std unordered map 特性和各操作時間複雜度?1 std map對應的資料結構是紅黑樹。紅黑樹是一種近似於平衡的二叉查詢樹,裡面的資料是有序的。在紅黑樹上做查詢 插入 刪除操作的時間複雜度為o logn 2 std unordered map對應雜湊表,雜湊表的特點...
學習筆記之19
orm 正向操作 obj models.userinfo.objects.filter first print obj.age,obj.ug.title orm 反向操作 obj models.userinfo.objects.filter first 先建立外來鍵的物件for i in obj.u...
學習筆記 JAVA設計模式 19 模板方法模式
模板方法模式template method 模板方法模式是程式設計中經常得到模式。它定義了乙個操作中的演算法骨架,將具體步驟延遲到子類中實現。這樣,新的子類可以在不改變乙個演算法結構的前提下重新定義該演算法的某些特定步驟 核心 處理某個流程的 已經都具備,但是某個節點的 暫時不能確定。因此,我們採用...