you can work on this assignment.
create a file monitor application: it will monitor all incoming files(.csv format) to the input folder process it move to processedFiles directory
and save data to database
there will be a parser which will parse an xml file: xml file will consist list of all valid/expected files, along with expected time of that file and delay period that is allowed, so u have to do check whether file is valid based on the time it arrives and the file name.
there will be a poller thread which continuously monitors your input directory.
there will be a worker thread that process ur valid csv file and send data to dbutility that will save data to database.
Gud luck... enjoy java world