오늘 수정한 파일만 봐야할 경우가 생겼습니다.

지금 당장은 쓰지 않지만 나중에 써야하기때문에 강좌에 올립니다.

해보니 그리 어렵지는 않더군요. ^^;


구현은 아래와 같은 순서로 하면 될것 같습니다.

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()));
				}
				
			}
		}

	}

}

파일폴더

todayfileSearch1.png



[출력결과]

todayfileSearch2.png


날짜비교는 문자열로 하였습니다.

감사합니다.