gpt4 book ai didi

java - 使用 java 从文本文件获取和设置数据

转载 作者:太空宇宙 更新时间:2023-11-04 06:55:16 24 4
gpt4 key购买 nike

我有一个文本文件,其中有 4 个不同的选项“开始时间”、“结束时间”、“ID”和“值”,每个选项均由制表符分隔。我需要获取每一位信息并将其设置为等于我的类的构造函数中的参数。我以前做过基本的 set 和 get 方法,但从未使用过文本文件中的数据。这是 iv 到目前为止所得到的。

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

最佳答案

不要那样做。 getter 和 setter 只是一种约定,用于不直接公开属性。创建一个仅用于加载数据的方法,该方法不是 getter 或 setter。

关于java - 使用 java 从文本文件获取和设置数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22844511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com