// 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(); 這個是一行一行讀,方便讀取一筆資料並取值。

arrow
arrow
    全站熱搜

    glitterHsin 發表在 痞客邦 留言(2) 人氣()