Thought about your possible solutions.
The stream or parser will never know when the file is ready to read, so there will be have to be some mickey mouse
testing in whatever class is delegated the task of IO.
Another thing that I can think of is in the FTP process itself, perhaps ftp supports file locking, then the security manager can be used to detect whether a file is ready for processing or not?
Al