java代码实现文件扫描

阅读: 评论:0

java代码实现文件扫描

java代码实现文件扫描

我写了这段代码,因为我需要读取文件的某些行来获取数据并将它们放在一个对象中。问题是扫描仪只读取第一行。我尝试用这个打印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小时内删除。

标签:代码   文件   java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23