读取TXT文件中的信息匹配数据库查找相应的对应数据问题!!!!
while((f=input.readLine())!=null){Stringinfo[]=f.split("");xfname=newString(ServletAc...
while ((f=input.readLine())!=null) {
String info[] = f.split(" ");
xfname=new String(ServletActionContext.getRequest().getParameter("xfname").getBytes(),"UTF-8");
System.out.println(xfname);
map.put("name",xfname);
SimpleDateFormat format=new SimpleDateFormat("yyyy年-MM月-dd日");
String s=format.format(new Date());
System.out.println(s);
map.put("time",s);
System.out.println("test1");
System.out.println(info[0].trim());
if(!info[0].trim().equals("")){
String ui=info[0].trim();
System.out.println(ui);
Xfry ry=xfryService.find(ui);
System.out.println(ry);
if(ry!=null){
map.put("ry",ry.getXfrname());}
Xfarea xfarea=xfareaService.find(info[0].trim());
if(xfarea!=null){
System.out.println("test3");
map.put("dd",xfarea.getXfareaname());
map.put("xl",xfarea.getXfareahname());}
Xfsj sj=xfsjService.find(info[0].trim());
if(sj!=null){
map.put("sj",sj.getXfsjname());}
count++;
System.out.println(count++);
if(count%3==0){
System.out.println(map);
list.add(map);
System.out.println(list);
map=new HashMap<>();
}
}
}
一执行到Xfry ry=xfryService.find(ui);这句就跳出循环了 而且这句语句没有执行是什么原因呢? 展开
String info[] = f.split(" ");
xfname=new String(ServletActionContext.getRequest().getParameter("xfname").getBytes(),"UTF-8");
System.out.println(xfname);
map.put("name",xfname);
SimpleDateFormat format=new SimpleDateFormat("yyyy年-MM月-dd日");
String s=format.format(new Date());
System.out.println(s);
map.put("time",s);
System.out.println("test1");
System.out.println(info[0].trim());
if(!info[0].trim().equals("")){
String ui=info[0].trim();
System.out.println(ui);
Xfry ry=xfryService.find(ui);
System.out.println(ry);
if(ry!=null){
map.put("ry",ry.getXfrname());}
Xfarea xfarea=xfareaService.find(info[0].trim());
if(xfarea!=null){
System.out.println("test3");
map.put("dd",xfarea.getXfareaname());
map.put("xl",xfarea.getXfareahname());}
Xfsj sj=xfsjService.find(info[0].trim());
if(sj!=null){
map.put("sj",sj.getXfsjname());}
count++;
System.out.println(count++);
if(count%3==0){
System.out.println(map);
list.add(map);
System.out.println(list);
map=new HashMap<>();
}
}
}
一执行到Xfry ry=xfryService.find(ui);这句就跳出循环了 而且这句语句没有执行是什么原因呢? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询