강좌 & 팁
글 수 2,412
2012.07.22 16:13:04 (*.226.201.19)
41935
오늘 수정한 파일만 봐야할 경우가 생겼습니다.
지금 당장은 쓰지 않지만 나중에 써야하기때문에 강좌에 올립니다.
해보니 그리 어렵지는 않더군요. ^^;
구현은 아래와 같은 순서로 하면 될것 같습니다.
1. 파일패스 읽기
2. 날짜형식
3. 오늘날짜 취득
4. 파일 리스트 취득
5. 파일의 수정날짜취득
6. 오늘날짜와 비교해 수정날짜가 오늘 일 경우 출력
간단하죠.
다음은 소스입니다.
import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; public class TodayModifyFileSearch { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub // 파일패스 String filePath = "D:\\teste"; // 날짜형식 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); // 오늘날짜 Date today = new Date(); // 파일정보 File file = new File(filePath); // 파일 리스트 String[] fileList = file.list(); // 파일리스트 사이즈 int size = fileList.length; for (int i = 0; i < size; i++) { // 하나의 파일을 취득 File temp = new File(filePath+"\\"+fileList[i]); // 파일 일경우 if (temp.isFile()) { // 파일 수정날짜 Date modif = new Date(temp.lastModified()); // 오늘날짜 문자열 String strToday = dateFormat.format(today); // 수정날짜 문자열 String strModif = dateFormat.format(modif); // 오늘 날짜이면 if (strToday.compareTo(strModif) == 0) { // 파일명, 수정날짜를 출력 System.out.println(temp.getName() +" : "+dateFormat.format(temp.lastModified())); } } } } }
파일폴더
[출력결과]
날짜비교는 문자열로 하였습니다.
감사합니다.