文件完全填充

时间:2012-04-25 17:28:47

标签: java file unix bufferedwriter

我有这段代码应该在表中插入数据并用相同的数据填充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++;
}

1 个答案:

答案 0 :(得分:2)

我的猜测是你有一个缓冲流而你没有关闭()或关闭()流,这意味着文件的末尾没有被写入(因为它仍在内存中)