我写了这段代码,因为我需要读取文件的某些行来获取数据并将它们放在一个对象中。问题是扫描仪只读取第一行。我尝试用这个打印System.out.println(sc.hasNext());并调试代码,但是当第一个循环执行时while条件(sc.hasNext())返回false。但在文件中有2行。
Scanner sc =null;
int[] counter=new int[users.length];
for(int i=0;i
sc= new Scanner(new FileReader("src/MailListUser"+String.valueOf(i+1)+".txt")).useDelimiter("\s*^^\s*");
while(sc.hasNext()){
String mail ();
String [] data= mail.split(":::");
Email email;
String dat=data[5].replaceAll("_", " ");
DateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy",Locale.ENGLISH);
Date date = format.parse(dat);
email = new Email(data[1],data[2],data[3],data[4],date,Integer.parseInt(data[6]));
if(i+1==1) {
counter[i]++;
mbUser1.add(email);
}
else if(i+1==2){
counter[i]++;
mbUser2.add(email);
}
else if(i+1==3){
counter[i]++;
mbUser3.add(email);
}
}
}
sc.close();
有代码。该文件包含:
^^:::user1@unito.it:::user1@unito.it:::grbvfcsx:::yrdfsx:::Wed_Sep_05_09:25:51_CEST_2018:::-1568000361:::^^
^^:::user1@unito.it:::user1@unito.it:::rgvfcdsx:::trvedcs:::Wed_Sep_05_09:27:53_CEST_2018:::482784668:::^^
该文件的每一行以^^开头,以^^结束
我无法理解为什么这段代码只读一行
本文发布于:2024-01-27 17:54:23,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063492651756.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |