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