1. 程式人生 > >java小程式讀取檔案獲取檔案有用資訊

java小程式讀取檔案獲取檔案有用資訊

import java.util.regex.*;
import java.io.*;
import java.lang.*;
public class GainNumber{
        public static void main(String[]args)throws Exception{
        /*
       讀取檔案  獲取檔案中的電話號碼
      */
      //讀取檔案
       String Path="111.txt";  //檔案路徑
      //開啟輸入流
       FileInputStream input=new FileInputStream(Path);
       byte[] b=new byte[1024];                   //每次讀取1024位元組放入位元組陣列b中        
       int len=-1;
       StringBuffer sb=new StringBuffer();  
       String str;
       while((len=input.read(b))!=-1){           
       str=new String(b,0,len);      
       sb.append(str);                    //每次讀取的字串放入字串緩衝區        
  }
  input.close();                        //關閉流
  gain(sb.toString());                 //將緩衝區中的資料轉換成字串傳給獲取方法
 }
 //獲取檔案資訊
      public static void gain(String str){
              String regex="1[34578]\\d{9}";    //電話號碼格式正則表示式 
		Pattern p=Pattern.compile(regex); //獲取正則表示式
		Matcher m=p.matcher(str);         //獲取匹配引擎    
		while(m.find()){                  
			System.out.println(m.group()); //獲取並列印
                }
	}
}