1. 程式人生 > 其它 >Linux之密碼知多少?

Linux之密碼知多少?

為什麼會出現字元流【理解】
字元流的介紹
由於位元組流操作中文不是特別的方便,所以Java就提供字元流
字元流 = 位元組流 + 編碼表
中文的位元組儲存方式
用位元組流複製文字檔案時,文字檔案也會有中文,但是沒有問題,原因是最終底層操作會自動進行位元組拼接
成中文,如何識別是中文的呢?
漢字在儲存的時候,無論選擇哪種編碼儲存,第一個位元組都是負數

  

字串中的編碼解碼問題【應用】
方法名 說明
byte[] getBytes() 使用平臺的預設字符集將該 String編碼為一系列位元組
byte[] getBytes(String charsetName) 使用指定的字符集將該 String編碼為一系列位元組
String(byte[] bytes) 使用平臺的預設字符集解碼指定的位元組陣列來建立字串
String(byte[] bytes, String charsetName) 通過指定的字符集解碼指定的位元組陣列來建立字串

  

 

 

 

字元流中的編碼解碼問題【應用】
字元流中和編碼解碼問題相關的兩個類
InputStreamReader:是從位元組流到字元流的橋樑
它讀取位元組,並使用指定的編碼將其解碼為字元
它使用的字符集可以由名稱指定,也可以被明確指定,或者可以接受平臺的預設字符集
OutputStreamWriter:是從字元流到位元組流的橋樑
是從字元流到位元組流的橋樑,使用指定的編碼將寫入的字元編碼為位元組
它使用的字符集可以由名稱指定,也可以被明確指定,或者可以接受平臺的預設字符集
方法名 說明
InputStreamReader(InputStream in)
使用預設字元編碼建立InputStreamReader對 象
InputStreamReader(InputStream in,String
chatset)
使用指定的字元編碼建立InputStreamReader
物件
OutputStreamWriter(OutputStream out)
使用預設字元編碼建立OutputStreamWriter對 象
OutputStreamWriter(OutputStream out,String
charset)
使用指定的字元編碼建立OutputStreamWriter
物件

  

 

 

字元流寫資料的5種方式【應用】
方法名 說明
void write(int c) 寫一個字元
void write(char[] cbuf) 寫入一個字元陣列
void write(char[] cbuf, int off, int len) 寫入字元陣列的一部分
void write(String str) 寫一個字串
void write(String str, int off, int len) 寫一個字串的一部分
方法名 說明
flush() 重新整理流,之後還可以繼續寫資料
close() 關閉流,釋放資源,但是在關閉之前會先重新整理流。一旦關閉,就不能再寫資料

  

 

 

6字元流讀資料的2種方式【應用】
方法名 說明
int read() 一次讀一個字元資料
int read(char[] cbuf) 一次讀一個字元陣列資料