aspose file tools
The moose likes Java in General and the fly likes Polling directory for new Files Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


JavaRanch » Java Forums » Java » Java in General
Reply Bookmark "Polling directory for new Files" Watch "Polling directory for new Files" New topic
Author

Polling directory for new Files

Eddie Howard
Greenhorn

Joined: Jul 27, 2006
Posts: 14
Hi
I am just wondering if any one has a simple solution for the above problem.
Basically I would like to poll a folder to check as new files arrive and then do my processing on file.

I am just wondering if anyone has built\seen as elegant & simple solutions
Two approaches I am considering would be a simple wait statement between checking folder or creating a listener. The listener would be more elegant but less simple.

Any comments? Any alternative approaches?

Rgds
Ed


The men of Ireland were hurling when the gods of Greece were young
fred rosenberger
lowercase baba
Bartender

Joined: Oct 02, 2003
Posts: 10040
    
    6

How do you define "new"? If i modify an existing file, is that new? what if the file is deleted, then restored, but the contents haven't changed?

How you define "new" is going to influence what you do


Never ascribe to malice that which can be adequately explained by stupidity.
Eddie Howard
Greenhorn

Joined: Jul 27, 2006
Posts: 14
Hi
My approach would be
A Identify file, open file
B Process contents of file
C Move file to processed or rejected as appropriate

So all files in folder will be processed, but once this is done they will be moved. So renaming should matter.
If same content arrive a second time with new file name, then that file will also be processed

Clear?
Stan James
(instanceof Sidekick)
Ranch Hand

Joined: Jan 29, 2003
Posts: 8791
Java's Timer is a good way to schedule periodic operations like checking for new files. As Fred pointed out, deciding what's new may be as simple as timestamp > last run or as complex as your business rules make it.

And "listener" is also a good concept, too. Rather than making the directory checker do any real work with the files it finds, have it broadcast a "New File Found" event to one or more listeners. That helps the checker and the listener both do just one thing well.

If you were going to be doing a lot of this, you could wind up with a package containing a directory checker, an interface for plug-in Strategies for deciding what's new and a listener interface that clients could implement and subscribe to new file events. You could use it for any number of purposes without ever touching the code again. That's just an old geek wandering off the path ... do the simplest thing that works for now.


A good question is never answered. It is not a bolt to be tightened into place but a seed to be planted and to bear more seed toward the hope of greening the landscape of the idea. John Ciardi
 
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to run our stuff on 16 servers instead of 3.
 
subject: Polling directory for new Files
 
Similar Threads
Autoboxing - Good or Bad
ANT + SFTP
XJC generator
Rule Determination Methods: Farkle
Reacting to events outside of the class in which an event occurs