짧은 버전 : 매월 현재 날짜와 시간을 저장해야하는 경우 기존 항목을 덮어 쓰면 어떻게 할 수 있습니까?db 또는 텍스트 파일에 반복적으로 쓰기
텍스트 파일, 데이터베이스 또는 세 번째 옵션으로 쓰시겠습니까? 아마도 모범 사례로 간주 될 수 있습니다.
내 시나리오는 응용 프로그램 시작시 응용 프로그램이 마지막으로 실행 된 시간을 알고 싶습니다.
긴 버전 :
나는 성능의 문제를 가지고 있고, 어쩌면 또한 적절한 코딩 스타일.
나는 음식 재고를 추적하는 응용 프로그램을 가지고 있으며, 일부 항목이 오래되어 제거해야하는 경우가 있습니다. 현재 재고가있는 항목을 확인하고 오래된 것으로 간주되는 날짜와 시간을 초과 한 경우, 매분마다 실행중인 timertask가 있습니다.
문제는 응용 프로그램이 종료되었다가 다시 시작되면 가동 중지 시간 동안 오래된 항목은 확인되지 않았기 때문입니다. 반복 방법
runeveryminute = new TimerTask() {
@Override
public void run() {
for (Item i : lager.getAllItems) {
if (i.getMinutesTillStale == 0) {
JOptionPane.showConfirmDialog(MainFrame.this,"WARNING",
"Alarm",
JOptionPane.OK_CANCEL_OPTION);
}
}
}
}
};
정말 뭔가 오래된 간 경우 확인이 방식에 동의하지 않지만, 그렇지 않은 것이 중요합니다 그래서 학교 프로젝트에 대한
코드입니다.
메인 프레임에 윈도우 리스너를 추가했는데, 전원 장애와 같은 예기치 않은 충돌을 잡기 위해 내가 신뢰할 수 있는지 확실하지 않습니다.
왜 스타트 업을 확인하지 않습니까? –
JavaFX는 많은 시간과 작업을 절약 할 수 있다고 생각합니다. 그리고 데이브 말이 맞아! 시작을 확인하거나 모든 업데이트를 수행하려면 buton을 넣으십시오! –
당신은 파일을 쓰는 것을 1 분마다 생각한 것이 아니라 프로그램 종료의 일부로 생각하십니까? 그래서 당신이 꺼질 때 한 번 쓰십시오. – Thomas