首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Java中从逗号和标题分隔的文件中读取时间

在Java中从逗号和标题分隔的文件中读取时间
EN

Stack Overflow用户
提问于 2018-10-23 04:06:20
回答 3查看 77关注 0票数 0

我在一个文件里有一个列表,里面有很多次。我的目标是将所有的时间都放在它们自己的字符串数组中,分别称为time1time2time3。该文件如下所示:

代码语言:javascript
复制
time1, 5:01,3:21,4:05,1:52 time2, 2:11,6:35,2:00,5:00 time3, 12:09, 
11:35, 9:02

我试着把读到的每一行都拆分,然后把它转换成记号,用逗号隔开。然而,这似乎不是一个有效的解决方案,因为第一个元素总是以空格开头,而最后一个元素没有逗号。我想知道是否有人知道解决这个问题的方法。

这是我到目前为止想出的代码:

代码语言:javascript
复制
public void read_file(){
try{
    times = new Scanner(new File("times.csv"));
    read_file();
}
catch(Exception e){
    System.out.printf("Could not find file\n");
}                
}
public void read_file(){

while(times.hasNextLine()){
    i++;
    String a = times.nextLine();
    String time[] = a.split(",");
    //would only add first 4 elements
    if(i < 4){
        timeList1.add(time[i])
    }
}
}

这里的问题是,我不知道如何检查我必须继续运行的元素数量,因为列表中的次数是不可预测的。唯一保持不变的是,总会有3个时间列表,分别称为time1time2time3

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52937021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档