Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Bug? FileFilter vs. FilenameFilter



Pilot error I regret to say Ralph:

===== FilenameFilter ========

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

This email sent to email@hidden
References: 
 >Bug? FileFilter vs. FilenameFilter (From: Ralph Scheuer <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.