字元輸入流讀取字元資料,使用步驟
阿新 • • 發佈:2020-11-22
package com.chunzhi.Test04Reader; import java.io.FileReader; import java.io.IOException; /* java.io.Reader:字元輸入流,是字元輸入流的最頂層的父類,定義了一些共性的成員方法,是一個抽象類 共性的方法: int read():讀取單個字元並返回 int read(char[] cbuf):一次讀取多個字元,將字元讀入陣列 void close():關閉該流並釋放與之相關聯的所有資源 java.io.FileReader extends InputStreamReader extends Reader FileReader:檔案字元輸入流 作用:把硬碟檔案中的資料以字元的方式讀取到記憶體中 構造方法: FileReader(String fileName) FileReader(File file) 引數:讀取檔案的資料來源 String fileName:檔案的路徑 File file:一個檔案 FileReader構造方法的作用: 1.建立一個FileReader物件 2.會把FileReader物件指向要讀取的檔案 字元輸入流的使用步驟: 1.建立FileReader物件,構造方法中繫結要讀取的資料來源 2.使用FileReader物件中的方法read讀取檔案 3.釋放資源*/ public class Test02Reader { public static void main(String[] args) throws IOException { // 1.建立FileReader物件,構造方法中繫結要讀取的資料來源 FileReader fr = new FileReader("Day09IOAndProperties\\a.txt"); // 2.使用FileReader物件中的方法read讀取檔案 // int read():讀取單個字元並返回 /* int len = 0; while ((len = fr.read()) != -1) { System.out.print((char)len); }*/ // int read(char[] cbuf):一次讀取多個字元,將字元讀入陣列 char[] chars = new char[1024]; // 儲存讀取到的多個字元 int len = 0; // 記錄的是每次讀取的有效字元個數 while ((len = fr.read(chars)) != 1) { /* String類的構造方法 String(char[] value):把字元陣列轉換為字串 String(char[] value, int offset, int count):把字元陣列的一部分轉換為字串 offset:陣列的開始索引 count:轉換的個數*/ System.out.println(new String(chars, 0, len)); } // 釋放資源 fr.close(); } }