Java之InputStreamReader類的實現(xiàn)
InputStreamReader 類
1、概述
轉換流 java.io.InputStreamReader ,是Reader的子類,是從字節(jié)流到字符流的橋梁。
該類讀取字節(jié),并使用指定的字符集將其解碼為字符。它的字符集可以由名稱指定,也可以接受平臺的默認字符集。
2、繼承自父類的共性成員方法
該類繼承于 Reader 類,繼承了父類的共性成員方法:
- int read() 讀取單個字符并返回。
- int read(char[] cbuf)一次讀取多個字符,將字符讀入數(shù)組。
- void close() 關閉該流并釋放與之關聯(lián)的所有資源。
3、構造方法
InputStreamReader(InputStream in) 創(chuàng)建一個使用默認字符集的 InputStreamReader。
InputStreamReader(InputStream in, String charsetName) 創(chuàng)建使用指定字符集的 InputStreamReader。
參數(shù):
- InputStream in:字節(jié)輸入流,用來讀取文件中保存的字節(jié)
- String charsetName:指定的編碼表名稱,不區(qū)分大小寫,可以是utf-8/UTF-8,gbk/GBK,...不指定默認使用UTF-8
4、使用步驟
① 創(chuàng)建InputStreamReader對象,構造方法中傳遞字節(jié)輸入流和指定的編碼表名稱
② 使用InputStreamReader對象中的方法read讀取文件
③ 釋放資源
注意:構造方法中指定的編碼表名稱要和文件的編碼相同,否則會發(fā)生亂碼
Demo:
public static void main(String[] args) throws IOException {
//1.創(chuàng)建InputStreamReader對象,構造方法中傳遞字節(jié)輸入流和指定的編碼表名稱
//InputStreamReader isr = new InputStreamReader(new FileInputStream("E:\\gbk.txt"),"UTF-8");//???
//將匿名對象流中的字節(jié)流按照GBK進行解碼為字符流
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();
}
到此這篇關于Java之InputStreamReader類的實現(xiàn)的文章就介紹到這了,更多相關Java InputStreamReader類內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
mybatis動態(tài)生成sql語句的實現(xiàn)示例
在MyBatis中,動態(tài)SQL是一個非常重要的特性,它允許我們根據條件動態(tài)地生成SQL語句,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-11-11
深入解析Java的Struts框架中的控制器DispatchAction
這篇文章主要介紹了深入解析Java的Struts框架中的控制器DispatchAction,Struts是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下2015-12-12
java代碼如何實現(xiàn)存取數(shù)據庫的blob字段
這篇文章主要介紹了java代碼如何實現(xiàn)存取數(shù)據庫的blob字段問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04
Java數(shù)據結構之紅黑樹的實現(xiàn)方法和原理詳解
這篇文章主要介紹了Java數(shù)據結構之紅黑樹的實現(xiàn)方法和原理,紅黑樹是一種特殊的二叉查找樹,每個結點都要儲存位表示結點的顏色,或紅或黑,本文將通過示例為大家詳細講講紅黑樹的原理及實現(xiàn),感興趣的朋友可以了解一下2024-02-02
SpringBoot2之PUT請求接收不了參數(shù)的解決方案
這篇文章主要介紹了SpringBoot2之PUT請求接收不了參數(shù)的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07

