2012-04-25 107 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