1. 程式人生 > 實用技巧 >字元輸入流讀取字元資料,使用步驟

字元輸入流讀取字元資料,使用步驟

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(); } }