// 1.建立 File 物件 FileReader FileStream=new FileReader("c:\\sdcard\\BloodPressure.txt"); // 2. 以 BufferedReader 來讀資料 BufferedReader BufferedStream=new BufferedReader(FileStream); int cnt1=0,j=0; double sbp[],dbp[]; String data; String str1="",temp=""; do{ // 3. 接著 一行一行 的把資料從檔案中讀出來 data=BufferedStream.readLine(); cnt1++; // 4. 當讀取到最後一行後, if(data==null) break; // 讀到檔案結束 System.out.println(data); str1=data; sbp=new double [cnt1]; dbp=new double [cnt1]; for(int i=0;i<str1.length();i++){ if(str1.charAt(i)=='S'){ if(str1.length()==35){ temp=str1.substring(i+4, i+7).toString(); sbp[j]=Double.parseDouble(temp); System.out.println(sbp[j]); } if(str1.length()==34){ temp=str1.substring(i+4, i+6).toString(); sbp[j]=Double.parseDouble(temp); System.out.println(sbp[j]); } } if(str1.charAt(i)=='D'){ temp=str1.substring(i+5, i+7); dbp[j]=Double.parseDouble(temp); System.out.println(dbp[j]); j++; } } } while(true); |
在上面這個範例,利用BufferedReader 物件讀檔,抓值放進陣列裡面並且印出來。
BufferedStream.readLine(); 這個是一行一行讀,方便讀取一筆資料並取值。
全站熱搜