Java FileReader 類和 FileWriter 類
FileReader 類和 FileWriter 類
FilelIputStream類和FileOutpuLStream類能夠支持向文件讀取和寫(xiě)人數(shù)據(jù)的操作,但存在的不足 是它們僅能支持對(duì)字節(jié)的操作,不能很好地支持對(duì)字符的操作。一個(gè)中文漢字在系統(tǒng)中存儲(chǔ)要占2 個(gè)字節(jié),使用字節(jié)流讀取時(shí)會(huì)造成亂碼,因此Java I/O中提供了FileReader和FileWriter兩個(gè)類來(lái)支持 對(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類中繼承來(lái)的,這里不再贅述。與FileReader類 相對(duì)應(yīng)的是File Writer類,它繼承于OutputStreamWriter類,支持按字符流向文件中寫(xiě)人數(shù)據(jù)。
File Writer類構(gòu)造方法如下:
File Writer fw = new FileWriter(File file);
File Writer fw = new FileWriter(File file, boolean append);
點(diǎn)擊加載更多評(píng)論>>