After creating a small program that lists files, how would I go about craeting a process that scans the directory for changes and reports them. The lastModified() method just shows the date and time of last modification. There must be a more efficient way to do this, right?
I think you're right on track with listing the files and examining the lastModified() time. For recent changes, compare last modified to whatever you define as "recent" or the last time you ran.
In terms of efficiency, I don't think there's any way to make this operation any faster than O(n).
In terms of implementation, I think it might turn out a bit tedious to keep track of all the last modified dates for all the files -- especially if you have a lot of files.
Instead, try generating a hash for all the files within a directory (recursive operation). This way you only have to keep track of one number, as opposed to possibly thousands of last modified dates. If the hashes don't match that means something has changed.
Post by:autobot
A teeny tiny vulgar attempt to get you to buy our stuff
a bit of art, as a gift, that will fit in a stocking