緩衝流:
*bufferedinputstream
* bufferedoutputstream
* bufferedreader
* bufferedwriter
作用:提供流的讀取、寫入的速度
提高讀寫速度的原因:內部提供了乙個緩衝區。預設情況下是8kb
每當讀入緩衝區的檔案滿時它才一次性讀入寫出,也可以手動呼叫flush重新整理緩衝區,直接輸出。
注意:1.緩衝流是處理流,用它時要建立相對的節點流,包裹於節點流外;
列:bufferedreade br = new bufferedreader(new filereader("f:\\eclipsetest\\iotest\\你好.txt"));
bufferedwriter bw = new bufferedwriter(new filewriter("f:\\eclipsetest\\iotest\\你好(buffer).txt"));
2.緩衝流中的 讀入操作可以使用readline方法,讀入一整行字串;用字串接受,如果字串等於null則輸出到最後;
寫出時注意加入換行符\n或者呼叫newline方法也是換行;
列:string s;
while((s=br.readline())!=null)
轉換流:
作用:位元組流操作的資料都是字元時轉化為字元流更為高效
解決亂碼問題,實現編碼和解碼的功能
常見的編碼集:
物件流:
當檔案的輸入輸出都是物件時,為了方便操作,使用物件流,把物件化成一系列二進位制數,再還原,實現這樣的操作,而為了保證物件可以化成二進位制數,此物件必須是可序列化的(implements serializable)必須要繼承此介面,此介面什麼也沒有,唯一作用就是標識這是乙個可序列化的類,還得提供乙個全域性常量public static final long serialversionuid = 45135486731l;後面這串數字自己隨意定,末尾要加大寫l,為了還原的時候不出錯加上這串數字的作用;
物件流列:
public class objectstream
class student implements serializable
public void read()
public int getage()
public void setage(int age)
public string getname()
public void setname(string name)
php幾個常見擴充套件的安裝使用
最近由於工作的原因需要自己搭建一台開發環境,在部署 的時候發現有許多php擴充套件沒有安裝,我就根據錯誤資訊一步一步的安裝了一些擴充套件 php可以在編譯php的時候安裝相應擴充套件,也可以在以後的時候在編譯進去,在實際應用中大部分的擴充套件都是後續新增的,不然一次編譯帶著那麼多的 with 也不好...
PaddleHub使用常見的幾個問題
c users administrator paddlehub modules如果需要離線安裝,只需要拷貝對應的modules即可 paddlehub有兩種模式,server和develop模式 使用前需要設定 使用dev模式 set flask env development 使用server模式...
C IO類 1 流的介紹和流的狀態
基本io庫型別 istream 輸入流 型別,提供輸入操作 ostream 輸出流 型別,提供輸出操作 cin,乙個istream物件,從標準輸入讀取資料 cout,乙個ostream物件,向標準輸出寫資料 cerr,乙個ostream物件,通常用於輸出程式錯誤資訊,寫入到標準錯誤 用來從乙個ist...