常用的Reader類

2021-07-05 06:32:02 字數 1172 閱讀 8812

filereader ,inputstreamreader ,bufferedreader

filereader 與 inputstreamreader 涉及編碼轉換,可能在不同的平台上出現亂碼現象。

(fileinputstream 以二進位制方式處理,不會出現亂碼現象。)

filereader是inputstreamreader 類的子類。

inputstreamreader 的構造函式引數為inputstream 和編碼方式,當要指定編碼方式時,必須使用 inputstreamreader 類。

filereader 建構函式的引數與 fileinputstream 同,為 file 物件或表示 path 的 string。

1、filereader的用法

filereader fr = new filereader(「file.txt」);

char buffer = new char[1024];

int ch = 0;

while((ch = fr.read())!=-1 )

2、inputstreamreader的用法

inputstreamreader isr = new inputstreamreader(new fileinputstream(「file.txt」));

while((ch = isr.read())!=-1)

3、bufferedreader的用法。

bufferedreader 由reader類擴充套件而來,提供通用的緩衝方式文字讀取,而且提供了很實用的readline,讀取分行文字很適合,bufferedreader是針對reader的,不直接針對檔案,也不是只針對檔案讀取。

(1)輸出原文的內容:

bufferedreader b=new bufferedreader(new filereader(rstr));

filewriter output=new filewriter(wstr);

int read=input.read();

while(read!=-1)

input.close();

output.close();

string s=b.readline();

while(!s.equals(null))

b.close();

}

JsonCpp原始碼閱讀(一) Reader類

class json api reader class token class errorinfo typedef std deque errors bool expecttoken tokentype type,token token,const char message bool readtok...

關於python中的閱讀器reader的理解

import csv filename sitka weather 07 2014.csv with open filename as f reader csv.reader f header row next reader print header row 匯入模組csv之後,我們將要使用的檔案的...

常用的類 包裝類

基本資料型別所對應的包裝類 包裝類的預設值是null 對應關係 包裝就是將棧裡面的資料型別放堆裡面 byte byte short short int integer long long float float double double boolean boolean char character...