Я создаю программу визуализации данных, используя 'JFreeChart', и у меня возникают проблемы с чтением данных из файла CSV с использованием BufferedReader.В файле CSV у меня дата и время хранятся в одном столбце.Я знаю, что мне нужно использовать функцию "", чтобы отделить их, но я не могу понять, как это сделать.
Я пытался искать везде, но не могу это указать.Меня нужно подтолкнуть на правильную дорожку.
//This is part of my Data Class
private int millis;
private int stamp;
private int light;
private double temp;
private double vcc;
private Time theTime;
private Date theDate;
//This is part of another class
public class CSVreader {
private List<Data> dataList = new ArrayList<Data>();
private String path;
public List<Data> getDataList() {
return dataList;
}
public String getPath() {
return path;
}
public void setPath(String path) {
this.path = path;
}
public void readCSV() throws IOException{
BufferedReader in = new BufferedReader (new FileReader(path));
String line = in.readLine();
while(line != null) {
Data d = new Data();
String[] splits = line.split(",");
int millis = Integer.parseInt(splits[0]);
int stamp = Integer.parseInt(splits[1]);
int light = Integer.parseInt(splits[2]);
double temp = Double.parseDouble(splits[3]);
double vcc = Double.parseDouble(splits[4]);
d.setMillis(millis);
d.setStamp(stamp);
d.setLight(light);
d.setTemp(temp);
d.setVcc(vcc);
dataList.add(d);
}
}
}
Конечный результат должен состоять в том, что все данные будут в массиве, и я могу вызвать эти результаты, и из Списка я могу создать график, используяJFreeChart.