파일 캐시(File Caching)라던지 기타 여러 가지 용도로 파일들을 다루다보면,
파일을 삭제해야 하는 경우도 발생합니다.
이 때, 특정 폴더의 파일 중 가장 오래된 파일을 삭제하는 함수입니다.
01.
private
void
DeleteTheOldestFile(String strFolderPath)
02.
{
03.
long
nLastModifiedDate = 0;
04.
File targetFile =
null
;
05.
06.
File[] arrFiles =
new
File(strFolderPath).listFiles();
07.
08.
if
(arrFiles.length < GlobalConstants.GetImageFileCacheSize())
09.
{
10.
return
;
11.
}
12.
13.
for
(File file : arrFiles)
14.
{
15.
if
(nLastModifiedDate < file.lastModified())
16.
{
17.
nLastModifiedDate = file.lastModified();
18.
targetFile = file;
19.
}
20.
}
21.
22.
if
(targetFile !=
null
)
23.
{
24.
targetFile.
delete
();
25.
}
26.
}