更新時間:2022-03-15 來源:黑馬程序員 瀏覽量:
在程序開發(fā)中,經(jīng)常需要對文本文件的內(nèi)容進行讀取,如果想從文件中直接讀取字符便可以使用字符輸入流FileReader,通過此流可以從關(guān)聯(lián)的文件中讀取一個或一組字符。下面通過一個案例來學習如何使用Filereader讀取文件中的字符。
首先在Java項目的根目錄下新建文本文件“reader.txt"并在其中輸入字符“itcast”,然后創(chuàng)建一個類Example15,在類Example中創(chuàng)建字符輸入流FileReader對象讀取文件中的內(nèi)容,如文件7-16所示。
文件7-16 Example15.java
import java.io.*;
public class Example15 {
public static void main (String[] args)throws Exception {
// 創(chuàng)建一個FileReader對象用來讀取文件中的字符
FileReader reader = new FileReader("reader.txt");
int ch; // 定義一個變量用于記錄讀取的字符
while( (ch = reader.read () )!= -1) { //循環(huán)判斷是否讀取到文件的末尾
System.out.println((char) ch); //不是字符流末尾就轉(zhuǎn)為字符打印
}
reader.close() ; // 關(guān)閉文件讀取流,釋放資源
}
}文件7-16的運行結(jié)果如圖7-25所示。
文件7-16實現(xiàn)了讀取文件字符的功能。第5行代碼創(chuàng)建一個FileReader對象與文件關(guān)聯(lián),第7~9行代碼通過while循環(huán)每次從文件中讀取一個字符并打印,這樣便實現(xiàn)了FileReader讀文件字符的操作。需要注意的是,字符輸入流的read()方法返回的是int類型的值,如果想獲得字符就需要進行強制類型轉(zhuǎn)換,如文件7-16中第8行代碼就是將變量ch強制轉(zhuǎn)換為char類型再打印。
1024首播|39歲程序員逆襲記:不被年齡定義,AI浪潮里再迎春天
2025-10-241024程序員節(jié)丨10年同行,致敬用代碼改變世界的你
2025-10-24【AI設(shè)計】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運營】深圳跨境電商運營畢業(yè)22個工作日,就業(yè)率91%+,最高薪資達13500元
2025-09-19【AI運維】鄭州運維1期就業(yè)班,畢業(yè)14個工作日,班級93%同學已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19