位置:首頁 > 軟件操作教程 > 編程開發(fā) > Java > 問題詳情

Java FileReader 類和 FileWriter 類

提問人:劉旭39發(fā)布時(shí)間:2020-11-28

FileReader 類和 FileWriter 類

FilelIputStream類和FileOutpuLStream類能夠支持向文件讀取和寫人數(shù)據(jù)的操作,但存在的不足 是它們僅能支持對(duì)字節(jié)的操作,不能很好地支持對(duì)字符的操作。一個(gè)中文漢字在系統(tǒng)中存儲(chǔ)要占2 個(gè)字節(jié),使用字節(jié)流讀取時(shí)會(huì)造成亂碼,因此Java I/O中提供了FileReader和FileWriter兩個(gè)類來支持 對(duì)字符流的操作。

FileReader類繼承于InputStreamReader類,能按照字符讀取文件,只要對(duì)流對(duì)象不調(diào)用關(guān)閉方 法,每次調(diào)用read0方法,就會(huì)順序地讀取其余的內(nèi)容,直到文件末尾或人為關(guān)閉流的操作。 FileReader類構(gòu)造方法如下:

FileReader file = new FiIeReader(String fileName);

FileReader file = new FiIeReader(FileDescriptor fd);

FileReader file = new FileReader(File f);

FileReader類中的方法都是從InputStreamReackr類中繼承來的,這里不再贅述。與FileReader類 相對(duì)應(yīng)的是File Writer類,它繼承于OutputStreamWriter類,支持按字符流向文件中寫人數(shù)據(jù)。

File Writer類構(gòu)造方法如下:

File Writer fw = new FileWriter(File file);

File Writer fw = new FileWriter(File file, boolean append);

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部