2020久久超碰欧美精品最新亚洲欧美日韩久久精品,国产福利电影一区二区三区,亚洲欧美日韩一区在线观看,亚洲国产欧美日韩欧美特级,亚洲欧美日韩成人一区久久,欧美日韩精品一区二区三区不卡,国产欧美日韩va另类影音先锋,亚洲欧美日韩久久精品,亚洲欧美日韩国产成人精品影院,亚洲国产欧美日韩精品一区二区三区,欧美日韩国产成人高清视频,日韩久久精品国产免费观看频道,久久人人爽人人爽从片av高清,国产精品综合一区二区

首頁技術文章正文

【Java培訓】字符流操作文件

更新時間:2022-03-15 來源:黑馬程序員 瀏覽量:

  在程序開發中,經常需要對文本文件的內容進行讀取,如果想從文件中直接讀取字符便可以使用字符輸入流FileReader,通過此流可以從關聯的文件中讀取一個或一組字符。下面通過一個案例來學習如何使用Filereader讀取文件中的字符。

  首先在Java項目的根目錄下新建文本文件“reader.txt"并在其中輸入字符“itcast”,然后創建一個類Example15,在類Example中創建字符輸入流FileReader對象讀取文件中的內容,如文件7-16所示。

  文件7-16 Example15.java

import java.io.*;
public class Example15 {
    public static void main (String[] args)throws Exception {
        // 創建一個FileReader對象用來讀取文件中的字符
        FileReader reader = new FileReader("reader.txt");
        int ch;                      // 定義一個變量用于記錄讀取的字符
        while( (ch = reader.read () )!= -1) { //循環判斷是否讀取到文件的末尾
            System.out.println((char) ch); //不是字符流末尾就轉為字符打印

        }
        reader.close() ; // 關閉文件讀取流,釋放資源
    }
}

  文件7-16的運行結果如圖7-25所示。

  文件7-16實現了讀取文件字符的功能。第5行代碼創建一個FileReader對象與文件關聯,第7~9行代碼通過while循環每次從文件中讀取一個字符并打印,這樣便實現了FileReader讀文件字符的操作。需要注意的是,字符輸入流的read()方法返回的是int類型的值,如果想獲得字符就需要進行強制類型轉換,如文件7-16中第8行代碼就是將變量ch強制轉換為char類型再打印。


分享到:
在線咨詢 我要報名
和我們在線交談!