亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java之InputStreamReader類的實現(xiàn)

 更新時間:2020年11月11日 10:47:35   作者:格物致知_Tony  
這篇文章主要介紹了Java之InputStreamReader類的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

InputStreamReader 類

1、概述

轉(zhuǎn)換流 java.io.InputStreamReader ,是Reader的子類,是從字節(jié)流到字符流的橋梁。

該類讀取字節(jié),并使用指定的字符集將其解碼為字符。它的字符集可以由名稱指定,也可以接受平臺的默認(rèn)字符集。

2、繼承自父類的共性成員方法

該類繼承于 Reader 類,繼承了父類的共性成員方法:

  • int read() 讀取單個字符并返回。
  • int read(char[] cbuf)一次讀取多個字符,將字符讀入數(shù)組。
  • void close() 關(guān)閉該流并釋放與之關(guān)聯(lián)的所有資源。

3、構(gòu)造方法

InputStreamReader(InputStream in) 創(chuàng)建一個使用默認(rèn)字符集的 InputStreamReader。

InputStreamReader(InputStream in, String charsetName) 創(chuàng)建使用指定字符集的 InputStreamReader。

參數(shù):

  • InputStream in:字節(jié)輸入流,用來讀取文件中保存的字節(jié)
  • String charsetName:指定的編碼表名稱,不區(qū)分大小寫,可以是utf-8/UTF-8,gbk/GBK,...不指定默認(rèn)使用UTF-8

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)于Java之InputStreamReader類的實現(xiàn)的文章就介紹到這了,更多相關(guān)Java InputStreamReader類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring Boot 各種回滾操作實戰(zhàn)教程(自動回滾、手動回滾、部分回滾)

    Spring Boot 各種回滾操作實戰(zhàn)教程(自動回滾、手動回滾、部分回滾)

    這篇文章主要介紹了Spring Boot 各種回滾操作實戰(zhàn)教程(自動回滾、手動回滾、部分回滾),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • java生成json數(shù)據(jù)示例

    java生成json數(shù)據(jù)示例

    這篇文章主要介紹了java生成json數(shù)據(jù)示例,需要的朋友可以參考下
    2014-04-04
  • java中@requestMappling注解的使用

    java中@requestMappling注解的使用

    本文主要介紹了java中@requestMappling注解的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • java.lang.UnsatisfiedLinkError: %1 不是有效的Win32應(yīng)用程序錯誤解決

    java.lang.UnsatisfiedLinkError: %1 不是有效的Win32應(yīng)用程序錯誤解決

    這篇文章主要給大家介紹了關(guān)于java.lang.UnsatisfiedLinkError: %1 不是有效的Win32應(yīng)用程序錯誤的解決方法,文中介紹的非常詳細(xì),需要的朋友們可以參考學(xué)習(xí),下面來一起看看吧。
    2017-03-03
  • Spring AOP如何實現(xiàn)注解式的Mybatis多數(shù)據(jù)源切換詳解

    Spring AOP如何實現(xiàn)注解式的Mybatis多數(shù)據(jù)源切換詳解

    這篇文章主要給大家介紹了關(guān)于Spring AOP如何實現(xiàn)注解式的Mybatis多數(shù)據(jù)源切換的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 解決Java Calendar類set()方法的陷阱

    解決Java Calendar類set()方法的陷阱

    這篇文章主要介紹了解決Java Calendar類set()方法的陷阱,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Java實現(xiàn)堆算法的使用示例

    Java實現(xiàn)堆算法的使用示例

    本文主要介紹了Java實現(xiàn)堆算法的使用示例,Java中提供了一個Heap類,可以用來實現(xiàn)堆的操作,可以實現(xiàn)如插入、刪除、獲取最大最小值等,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • 詳解Spring-Boot集成Spring session并存入redis

    詳解Spring-Boot集成Spring session并存入redis

    這篇文章主要介紹了詳解Spring-Boot集成Spring session并存入redis,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Java Socket通信之聊天室功能

    Java Socket通信之聊天室功能

    這篇文章主要為大家詳細(xì)介紹了Java Socket通信之聊天室功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Java 8 中 Map 騷操作之 merge() 的使用方法

    Java 8 中 Map 騷操作之 merge() 的使用方法

    本文簡單介紹了一下Map.merge()的方法,除此之外,Java 8 中的HashMap實現(xiàn)方法使用了TreeNode和 紅黑樹,原理很相似,今天通過本文給大家介紹Java 8 中 Map 騷操作之 merge() 的用法 ,需要的朋友參考下吧
    2021-07-07

最新評論