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

내 생각 엔 당신이 버퍼 스트림이 그리고 당신은 (는 여전히 메모리로)에 기록되지 않는 파일의 끝을 의미 스트림을 보내고)() (가까운 보내고 또는 플러시하지

+0

! out.close()가 해결했습니다! 감사합니다 – Mike

+0

원한다면 대답을 수락하실 수 있습니다. ;) –

관련 문제