2012-04-25 120 views
-1

我有这段代码应该在表中插入数据并用相同的数据填充txt文件。但是我发现该表格正在填充适当的2019行,但该文件仅包含1639,底部有[Incomplete last line]消息。这是什么造成的?文件完全填充

while(ora_rs.next()){ 
    sql_stmt.executeUpdate("INSERT INTO SCHED_BUNDLES_TEMP_TEST VALUES (" + 
     ora_rs.getString("BUNDLE")+", " + 
     ora_rs.getString("DROPPER_ID")+", '" + 
     ora_rs.getString("SCHED_DT")+"')"); 

    DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); 
    Date new_date = (Date)formatter.parse(ora_rs.getString("SCHED_DT")); 
    SimpleDateFormat newFormat = new SimpleDateFormat("MM/dd/yyyy"); 
    String final_string = newFormat.format(new_date); 
    out.write(ora_rs.getString("BUNDLE")+"|"+ora_rs.getString("DROPPER_ID")+"|"+final_string+"\n"); 

     ii++; 
} 
+0

您是否尝试打印计数器以查看实际写入的行数?当然是 – 2012-04-25 17:31:40

回答

2

我的猜测是,你有一个缓冲的流,你是不是关闭()荷兰国际集团或冲洗()荷兰国际集团,这意味着没有被写在文件的结尾流(作为其仍然在内存中)

+0

! out.close()解决了它!谢谢 – Mike 2012-04-25 17:39:20

+0

如果你愿意,你可以接受答案。 ;) – 2012-04-25 21:07:22