2012-04-25 11 views
-1

私はテーブルにデータを挿入し、同じデータを持つtxtファイルを埋め込むことになっているこのコードを持っています。しかし、私はテーブルが適切な2019の行でいっぱいであることがわかっていますが、ファイルには[Incomplete last line]というメッセージが下にある1639しか含まれていません。これを引き起こしているのは何ですか?ファイルが完全に入力されています

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

実際に書き込まれた行の数を表示するためにカウンタを印刷しようとしましたか?もちろん –

答えて

2

私の推測では、バッファされたストリームを持っている、あなたは(そのまだメモリのように)書かれていないファイルの終わりを意味ストリームをINGの)()(クローズINGのかフラッシュではありません

+0

! out.close()はそれを解決しました!ありがとうございました – Mike

+0

あなたが好きな場合は、答えを受け入れることができます。 ;) –

関連する問題