public class LastModifiedFileFilter implements FilenameFilter{
private Date _lastModifiedSince;
public boolean accept(File file, String name) {
The file parameter is the *directory* in which the file exists, i.e. you
are given the name of the file, plus a File object in which it lives.
========= FileFilter =================
public class LastModifiedFileFilter implements FileFilter{
private Date _lastModifiedSince;
public boolean accept(File file) {
try {
The file parameter is a File object that refers to the *file* itself.
So - these two File objects refer to different file system entities,
hence the problem. Here's the mod that would make it work:
===== FilenameFilter ========
public class LastModifiedFileFilter implements FilenameFilter{
private Date _lastModifiedSince;
public boolean accept(File dir, String name) { // changed param
to 'dir'
try {
File file = new File(dir, name); // HERE!
if (file.lastModified() >= lastModifiedSince().getTime()) {
System.out.println("File last modified: " + new Date
(file.lastModified()));
System.out.println("timestamp: " + new Date
(lastModifiedSince().getTime()));
return true;
} else {
return false;
}
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
public Date lastModifiedSince(){
return _lastModifiedSince;
}
public void setLastModifiedSince(Date newLastModifiedSince){
_lastModifiedSince = newLastModifiedSince;
}
}
--oh
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Java-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/java-dev/email@hidden