2014-04-03 25 views
1

我有一個文本文件,其中包含4個不同的選項「開始時間」,「結束時間」,「ID」和「值」,每個選項卡均由製表符分隔。我需要獲得每一點信息,並將其設置爲等於我的類的構造函數中的參數。 Iv完成基本設置並獲取方法,但從未使用過文本文件中的數據。 Heres到目前爲止所獲得的結果。使用java獲取和設置來自文本文件的數據

import java.util.Date; 
import java.io.BufferedReader; 
import java.io.FileNotFoundException; 
import java.io.FileReader; 
import java.io.IOException; 

public class Sensor { 
//need all info for sensors such as sensor ID, Ontime, Offtime, Label 
    //needs to store all sensor data in memory 
    //try using jfreechart again instead of manually drawing 

    private Date startTime1; 
    private Date endTime1; 
    private String sensorID1; 
    private int sensorState1; 
    String fileName = "C:/kasterenDataset/kasterenSenseData.txt"; 

    public Sensor(Date startTime, Date endTime, String sensorID, int sensorState){ 
     startTime = startTime1; 
     endTime = endTime1; 
     sensorID = sensorID1; 
     sensorState = sensorState1; 


    } 

    public void setStartTime(){ 
     String line = null; 

      try { 
       // FileReader reads text files in the default encoding. 
       FileReader fileReader = new FileReader(fileName); 

       // Always wrap FileReader in BufferedReader. 
       BufferedReader bufferedReader = new BufferedReader(fileReader); 

       //start reading from the 24th line on the text file 
       int lineNumber = 0; 
       while((line=bufferedReader.readLine())!=null){ 
        lineNumber++; 
        if (lineNumber >= 24) { 
          String values[] = line.split("\\t", -1); 

        } 

       } 
       bufferedReader.close();   
      } 
      catch(FileNotFoundException ex) { 
       System.out.println(
        "Unable to open file '" + 
        fileName + "'");     
      } 

      catch(IOException ex1) { 
       System.out.println(
        "Error reading file '" 
        + fileName + "'");     
      }  
      } 
    public void getStartTime(){ 

    } 

    public void getEndTime(){ 


    } 

    public void getSensorID(){ 

    } 

    public void getSensorState(){ 

    } 

} 

這是一些數據從文本文件

25-Feb-2008 23:22:31 25-Feb-2008 23:24:35 5 1 
25-Feb-2008 23:28:31 25-Feb-2008 23:28:32 6 1 
25-Feb-2008 23:28:36 25-Feb-2008 23:29:12 6 1 
25-Feb-2008 23:30:12 25-Feb-2008 23:30:52 5 1 
25-Feb-2008 23:31:53 25-Feb-2008 23:32:30 24 1 
25-Feb-2008 23:32:33 25-Feb-2008 23:32:34 24 1 
26-Feb-2008 00:38:49 26-Feb-2008 00:38:50 24 1 
26-Feb-2008 00:38:52 26-Feb-2008 00:38:59 5 1 
26-Feb-2008 00:38:53 26-Feb-2008 00:39:41 24 1 
26-Feb-2008 00:39:00 26-Feb-2008 00:39:01 5 1 
26-Feb-2008 00:39:03 26-Feb-2008 00:39:04 5 1 
26-Feb-2008 00:39:09 26-Feb-2008 00:39:10 5 1 
27-Feb-2008 23:23:57 27-Feb-2008 23:24:09 8 1 
27-Feb-2008 23:26:19 27-Feb-2008 23:37:08 6 1 
27-Feb-2008 23:37:01 27-Feb-2008 23:37:02 14 1 
27-Feb-2008 23:37:05 27-Feb-2008 23:37:06 14 1 
27-Feb-2008 23:37:09 28-Feb-2008 00:10:39 5 1 
27-Feb-2008 23:42:20 27-Feb-2008 23:42:21 18 1 
28-Feb-2008 00:10:42 28-Feb-2008 00:10:43 5 1 
28-Feb-2008 00:11:10 28-Feb-2008 00:13:42 6 1 
28-Feb-2008 00:13:38 28-Feb-2008 00:13:39 14 1 
28-Feb-2008 00:13:42 28-Feb-2008 00:13:43 6 1 

回答

1

不要做這樣的。 Getters和Setter只是一個不直接公開屬性的約定。創建一個方法來加載不是getter或setter的數據。

+0

這個答案是正確的。該約定來自Sun的* JavaBeans *規範,如[本問題](http://stackoverflow.com/q/1991316/642706)中所述。按照該鏈接查找指向和實施的鏈接。 –

相關問題