java scanner 读取文件_java scanner 读取文件不完整

用util包里的scanner读取一个文本文件,文件有一万七千多行,但是不知道怎么搞的读完了控制台输出的时候只有4953-6478行,郁闷毁了,想分行读取,欢迎高手帮忙解答。代码如下StringBu...

用util包里的scanner读取一个文本文件,文件有一万七千多行,但是不知道怎么搞的读完了控制台输出的时候只有4953-6478行,郁闷毁了,想分行读取,欢迎高手帮忙解答。

代码如下

StringBuffer sql = new StringBuffer();

Scanner scan = null;

try {

scan = new Scanner(fr);

} catch (FileNotFoundException e1) {

e1.printStackTrace();

}

Date now = new Date();

while (scan.hasNext()){

String tem = scan.nextLine();

String[] st = tem.split(",");

tem = "insert into movie values(\'"+st[0]+"\',\'"+st[1]+"\',\'"+st[2]+"\')\n";

System.out.print(tem);

sql.append(tem);

}

Date late = new Date();

System.out.println(late.getTime()-now.getTime());

肯定不是啦~ 要是连这个都分不清 我可以去撞墙了。 很诡异的事情高手来帮忙啊~ 现在用的BufferedReader搞定了,可是怎么也考虑不清楚Scanner是怎么回事。

对了 Statement.execute方法有长度限制吗?一万多行的数据拼接成一条StringBuffer,大概也就几十万个字符长度到一百万个字符长度吧,结果往数据库发送的时候总是说SQL语句未正常结束。郁闷,都是相当诡异的问题。

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值