java - 如何拆分同一列上的日期和时间并将它们存储在 ArrayList 中?

标签 java csv arraylist bufferedreader

我正在使用“JFreeChart”创建数据可视化程序,但在使用 BufferedReader 从 CSV 文件读取数据时遇到问题。在 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 从列表中创建图表。

最佳答案

根据您的评论,按空格 "" 分隔符拆分 splits 数组中的 3 个元素

String dateTime[] = splits[2].split(" ");
String date = dateTime[0];
String time = dateTime[1];

但是我可以看到dateTime的数据类型不同

private Time theTime;
private Date theDate;

如果Datejava.util.Date,您可以使用SimpleDateFormat将字符串转换为Date

DateFormat formatter = new SimpleDateFormat("yyyy/dd/mm");
Date date = formatter.parse(testDate);

关于java - 如何拆分同一列上的日期和时间并将它们存储在 ArrayList 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53904976/

相关文章:

Java 包与 C++ 库

java - Jersey - JSON 仅编码特定字段

linux - 从 csv 文件中删除标题和空行

Python附加到没有白行且没有重复列的csv文件

java - ArrayList,对象覆盖

java - 使用充当对象 ID 的字符串在数组列表中搜索对象?空指针问题

java - JPQL - 如何在我的实体中获取额外的参数?

java - 如何递归地 flatMap 一个流?

php - 我的 php 代码只将我的 csv 文件的第一行导入到数据库

java - 如何计算 ArrayList 中的元素在另一个 ArrayList 中出现的频率?