java怎么解析指定的文件,并保存到数据库
我用的是strtus2+spring+ibatis框架,有个功能是批量上传,就是点击上传按钮,选择一个文件,把里面的数据(可以多条记录)解析出来(因为还要判断记录是否符合...
我用的是strtus2+spring+ibatis框架,有个功能是批量上传,就是点击上传按钮,选择一个文件,把里面的数据(可以多条记录)解析出来(因为还要判断记录是否符合)并保存到数据库相应的表中,新手求高手指导,最好发个案例给我,qq邮箱:947613622@qq.com,非常感激
文件类型:txt吧,xml的也行,这个没要求 展开
文件类型:txt吧,xml的也行,这个没要求 展开
4个回答
展开全部
如果txt,xls,按行读,用特定的字符作分隔符来拆分,读一行处理一行,直到结束,导入都是这样的.
给个txt的案例给你看看:
File logFile = new java.io.File("d://PartInputLog.txt"); //
ins = form.getFile().getInputStream(); //读取数据流
workBook = Workbook.getWorkbook(ins); //打开工作簿
sheet = workBook.getSheet(0); //打开SHEET
int rowSize = sheet.getRows(); //获取总行数
for(int i=0;i<rowSize;i++){
if(sheet.getCell(0, i).getContents().trim().equals(""))break;
String gysNo = sheet.getCell(0, i).getContents().trim(); //获取第i行第1列的具体数据
String bpNo = sheet.getCell(1, i).getContents().trim(); //获取第i行第2列的具体数据
String numStr = sheet.getCell(2, i).getContents().trim(); //获取第i行第3列的具体数据
.................................................
}
//数据都可以读取到剩下的就在循环中插入了
给个txt的案例给你看看:
File logFile = new java.io.File("d://PartInputLog.txt"); //
ins = form.getFile().getInputStream(); //读取数据流
workBook = Workbook.getWorkbook(ins); //打开工作簿
sheet = workBook.getSheet(0); //打开SHEET
int rowSize = sheet.getRows(); //获取总行数
for(int i=0;i<rowSize;i++){
if(sheet.getCell(0, i).getContents().trim().equals(""))break;
String gysNo = sheet.getCell(0, i).getContents().trim(); //获取第i行第1列的具体数据
String bpNo = sheet.getCell(1, i).getContents().trim(); //获取第i行第2列的具体数据
String numStr = sheet.getCell(2, i).getContents().trim(); //获取第i行第3列的具体数据
.................................................
}
//数据都可以读取到剩下的就在循环中插入了
展开全部
这个关键是io操作去解析文件,框架是帮不了你的,自己上网搜下io文件操作就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
文件格式如何的定的。
如果txt,按行读,用特定的字符作分隔符来拆分,读一行处理一行,直到结束
如果txt,按行读,用特定的字符作分隔符来拆分,读一行处理一行,直到结束
追问
格式:逗号隔开吧,可是我一点都不会,有没有代码啊,发份给我吧,感激
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
文件什么类型的?txt?word?xls?xlsx?csv?rar?zip?
追问
txt
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询