您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)InputStreamReader類如何在Java項目中實現(xiàn),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
InputStreamReader 類
1、概述
轉(zhuǎn)換流 java.io.InputStreamReader ,是Reader的子類,是從字節(jié)流到字符流的橋梁。
該類讀取字節(jié),并使用指定的字符集將其解碼為字符。它的字符集可以由名稱指定,也可以接受平臺的默認(rèn)字符集。
2、繼承自父類的共性成員方法
該類繼承于 Reader 類,繼承了父類的共性成員方法:
3、構(gòu)造方法
InputStreamReader(InputStream in) 創(chuàng)建一個使用默認(rèn)字符集的 InputStreamReader。
InputStreamReader(InputStream in, String charsetName) 創(chuàng)建使用指定字符集的 InputStreamReader。
參數(shù):
4、使用步驟
① 創(chuàng)建InputStreamReader對象,構(gòu)造方法中傳遞字節(jié)輸入流和指定的編碼表名稱
② 使用InputStreamReader對象中的方法read讀取文件
③ 釋放資源
注意:構(gòu)造方法中指定的編碼表名稱要和文件的編碼相同,否則會發(fā)生亂碼
Demo:
public static void main(String[] args) throws IOException { //1.創(chuàng)建InputStreamReader對象,構(gòu)造方法中傳遞字節(jié)輸入流和指定的編碼表名稱 //InputStreamReader isr = new InputStreamReader(new FileInputStream("E:\\gbk.txt"),"UTF-8");//??? //將匿名對象流中的字節(jié)流按照GBK進(jìn)行解碼為字符流 InputStreamReader isr = new InputStreamReader(new FileInputStream("E:\\gbk.txt"),"GBK");//你好 //2.使用InputStreamReader對象中的方法read讀取文件 int len = 0; while((len = isr.read())!=-1){ System.out.println((char)len); } //3.釋放資源 isr.close(); }
關(guān)于InputStreamReader類如何在Java項目中實現(xiàn)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。