色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

幾種常用Reader輸入流的使用方式

科技綠洲 ? 來源:Java技術指北 ? 作者:Java技術指北 ? 2023-10-10 15:46 ? 次閱讀

上次聊到了 java 的字節流 InputStream,今天來看看它的好朋友 Reader 字符流。

Reader

java 中的 IO 輸入流不是只有 InputStream 還有按字符輸入的 Reader。

InputStreamReader
字節流,以 byte 為單位字符流,以 char 為單位
讀取字節(-1,0~255):int read()讀取字符(-1,0~65535):int read()
讀到字節數組:int read(byte[] b)讀到字符數組:int read(char[] c)

和 InputStream 一樣,Reader 也是所有字符輸入流的超類。主要的方法是:public int read() throws IOException,read() 讀取字符流中的下一個字符,返回 0-65535 的 int 類型數值, 返回 -1 表示已經讀取結束。

FileReader

FileReader 打開一個文件并獲取到文件的字符流。FileReader 用于讀取文件中的內容。

private void fileReaderDemo() throws Exception {
    Reader reader = new FileReader("D:
eaderDemo.txt");
    int n;
    while ((n = reader.read()) != -1) {
        System.out.print((char)n);
    }
    reader.close();
}

Reader 實現了 Closeable 接口,可以用 try(Reader reader = new FileReader("D: eaderDemo.txt")) {} 的方式關閉掉資源。

InputStreamReader

InputStreamReader 就是將 InputStream 讀取的字節流裝換為 Reader 的字符流。可以把任意的 InputStream 轉換為 Reader,FileReader 就繼承自 InputStreamReader。在創建 InputStreamReader 實例對象的時候可以指定字符集,以防止亂碼。

private void inputStreamReaderDemo() throws Exception {
    InputStream inputStream = new FileInputStream("D:
eaderDemo.txt");
    try(Reader reader = new InputStreamReader(inputStream, "utf-8")) {
        int n;
        while ((n = reader.read()) != -1) {
            System.out.print((char)n);
        }
    }
}

StringReader 和 CharArrayReader

FileReader 是將文件作為一個讀取源,StringReader 將 string 字符串作為一個讀取源。

private void stringReaderDemo() throws Exception {
    try(Reader reader =  new StringReader("這是測試代碼")) {
        char[] buffer = new char[1024];
        while ((reader.read(buffer)) != -1) {
            System.out.print(buffer);
        }
    }
}

reader.read(char[] buffer) 是 reader 讀取字符流的重載方法,將內容不在是一個 char 一個 char 的輸出,而是將內容讀取到緩沖區 buffer 后一次性輸出。

CharArrayReader 和 StringReader 幾乎一樣,調用方法變成了 try(Reader reader = new CharArrayReader("這是測試代碼".toCharArray()))

BufferedReader

提供通用的緩沖方式讀取文本并且提供了 readLine() 讀取了一個文本行。從字符輸入流中讀取文本,緩沖各個字符,從而提供字符、數組和行的高效讀取。

private void bufferedReaderDemo() throws Exception {
    try(BufferedReader reader =  new BufferedReader(new FileReader("D:
eaderDemo.txt"))) {
        String line;
        while ((line = reader.readLine()) != null) {
            System.out.println(line);
        }
    }
}

總結

介紹了幾種常用 Reader 輸入流的使用方式。FileReader 用于文件讀取,BufferedReader 自帶緩沖區讀取效率高,StringReader 和 CharArrayReader 可以讀取字符串源,InputStreamReader 將 InputStream 轉為 Reader。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    8639

    瀏覽量

    151385
  • 文件
    +關注

    關注

    1

    文章

    568

    瀏覽量

    24769
  • 字符
    +關注

    關注

    0

    文章

    233

    瀏覽量

    25226
  • 代碼
    +關注

    關注

    30

    文章

    4801

    瀏覽量

    68735
  • reader
    +關注

    關注

    0

    文章

    7

    瀏覽量

    8700
收藏 人收藏

    評論

    相關推薦

    幾種常用單片機之間的通信方式

    幾種常用單片機之間的通信方式利用鐵電存儲器作為數據緩沖器的通信方式
    發表于 03-17 07:45

    請問八層板常用的疊層方式有哪幾種

    八層板常用的疊層方式有哪幾種
    發表于 04-25 07:16

    單片機常用的通信方式有哪幾種

    幾種常用單片機之間的通信方式利用鐵電存儲器作為數據緩沖器的通信方式
    發表于 05-27 06:45

    電流互感器常用的接線方式有哪幾種

    電流繼電器的動作電流是什么意思?電流互感器常用的接線方式有哪幾種
    發表于 09-27 09:12

    幾種常用單片機之間的通信方式

    幾種常用單片機之間的通信方式①采用硬件UART進行異步串行通信。這是一種占用口線少,有效、可靠的通信方式;但遺憾的是許多小型單片機沒有硬件UART,有些也只有1個UART,如果系統還要
    發表于 11-25 07:14

    幾種常用的IO輸入輸出方式是什么?

    幾種常用的IO輸入輸出方式是什么?
    發表于 12-21 07:06

    WINCC連接Siemens PLC的常用方式

    WINCC連接Siemens PLC的常用方式 WinCC上位組態軟件和西門子PLC建立通訊的幾種方法
    發表于 02-24 09:09 ?81次下載

    AutoCAD中輸入Φ的的常用方法

    AutoCAD中輸入Φ的的常用方法 總結了一下,在AutoCAD中Φ的的常用輸入法大致有以下幾種:方法1、%%C 方法2、鼠標右擊——符
    發表于 11-08 10:24 ?1526次閱讀

    常用幾種管道檢測方法

    常用幾種管道檢測方法  管道運輸是石油、天然氣運輸采用的主要方式。目前,在我國近70%的原油、100%的天然氣是通過管道來進行運輸
    發表于 03-20 11:50 ?1.1w次閱讀

    通信開關電源整流器幾種常用散熱方式

    本文介紹通信開關電源冷卻技術的設計對通信機房環境和溫度變化的適應性要求,并給出目前整流器常用幾種冷卻方式及其分析比較。
    發表于 01-04 15:12 ?1034次閱讀

    常用單片機通信方式綜述

    幾種常用單片機之間的通信方式
    的頭像 發表于 08-06 11:56 ?5193次閱讀

    常用幾種無線網絡組網方式介紹

    無線網絡系統在我們弱電項目中經常用到,每個項目對于無線網絡的需求不一樣的,也就是不同的項目不同的應用場景,今天分享一下常用幾種無線網絡組網方式
    的頭像 發表于 11-15 09:45 ?1.3w次閱讀

    C++的輸入流和輸出流介紹

    C++的輸入流和輸出流是C++標準庫中的兩個重要的流類,分別用于輸入和輸出數據。在本篇博客中,我們將詳細介紹C++的輸入流和輸出流,包括流的概念、流的類型、流的操作和流的應用等方面。
    的頭像 發表于 04-30 17:58 ?2129次閱讀

    西門子PLC常用幾種加密方式

    【導讀】分享西門子PLC常用幾種加密方式,看看你喜歡哪一種?
    的頭像 發表于 07-13 09:32 ?1496次閱讀
    西門子PLC<b class='flag-5'>常用</b>的<b class='flag-5'>幾種</b>加密<b class='flag-5'>方式</b>

    PLC模擬量的信號輸入流

    從以上PLC模擬量的信號輸入流程可以看到,在自動化過程控制系統中,模擬量信號的輸入是非常復雜的。但是,在現目前的工業現場,對模擬量信號的處理已基本都采用電流信號方式進行傳輸,相比于電壓信號方式
    發表于 07-31 17:11 ?2次下載
    主站蜘蛛池模板: 蜜芽国产在线精品欧美| 99久久精品国产高清一区二区| 精品久久伊人| WWW国产亚洲精品久久| 一边摸一边桶一边脱免费| 日日噜噜噜噜夜夜爽亚洲精品| 黄片在线观看| 国产欧美日韩视频怡春院| ZZoo兽2皇| 99热精品在线av播放| 中文字幕专区高清在线观看 | 久久AV国产麻豆HD真实| 国产系列在线亚洲视频| 国产精品成人影院| 国产AV高清怡春院| 成人无码精品一区二区在线观看| 999zyz色资源站在线观看| 中文字幕在线观看网址| 一个人HD在线观看免费高清视频| 亚洲精品视频免费| 学生小泬无遮挡女HD| 亚洲国产第一区二区三区| 亚洲 欧美 日本 国产 高清| 午夜福利免费院| 翁公吮她的花蒂和奶水| 无码专区aaaaaa免费视频| 香蕉视频国产精品| 亚洲青青草原| 在线高清电影理论片4399| 2019中文字幕乱码免费| 99视频在线国产| 嘟嘟嘟WWW在线观看视频高清| 国产精品18久久久久久欧美| 国产在线综合色视频| 久久久精品国产免费A片胖妇女| 久久免费特黄毛片| 欧美午夜a级精美理论片| 手机看片国产免费久久网| 亚洲久热无码中文字幕| 2020美女视频黄频大全视频| 边摸边吃奶边做下面视频|