java小程式讀取檔案獲取檔案有用資訊
阿新 • • 發佈:2018-11-01
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()); //獲取並列印 } } }