幾個主要常見流的使用和介紹

2022-07-08 07:12:07 字數 1303 閱讀 5631

緩衝流:

*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...