1. 程式人生 > >io流按行讀取磁碟檔案

io流按行讀取磁碟檔案

package stream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class FileUtilTest {

    public static void main(String[] args) {
        // 準備檔案lol.txt其中的內容是
        File f = new File("e:Lvxianhe/lol.txt");        
        try {
            //初始化行數
            int count=1;
            // 建立檔案字元流
            FileReader fr = new FileReader(f);
            // 快取流必須建立在一個存在的流的基礎上
            BufferedReader br = new BufferedReader(fr);    
            while (true) {
                // 一次讀一行
                String line = br.readLine();
                //用contains方法判斷要查詢的內容是否存在,存在則輸出行數
                if (null == line){
                    //終止,跳出迴圈
                    break;  
                }
                if (line.contains("iphone")) {
                    System.out.println("出現iphone的行數為:"+count);
                } 
                count++;
            }
        } catch (Exception e) {
            // TODO Auto-generated catch block
            System.out.println("異常"+e.getMessage());
        } 
    }
}