不是java定时读取,而是系统调度
比如你写了一个java程序,这个程序是读取文件,写到数据库中。那么这个程序怎么才能定时启动。是操作系统调度的问题了。不是java的问题。所以要用操作系统的调度。
如果在win服务器下,可以下一个cmd文件。文件中调用java程序,然后将cmd设置成每天几点执行
如果是linxu或者unix下,则使用crontab调度。
当然,如果你非要用java程序来调度。那么这个程序肯定要常驻内存,并且进行睡眠。这种方式没有意义。
你可以用java自带的定时器Timer,调用timer中的schedule方法可以定时调用继承TimerTask类的线程,然后把你要执行的操作,读取任务,然后写到数据库放到TimerTask类的子类中。也可以用quatz来实现。
每天定时读取文件这件事我觉得要用系统的计划任务来做,linux下就是cron。写到数据库中倒是可以用java做,但是你读取的是什么数据,要写到什么数据库中等等都是要考虑的问题啊。问题明确了才能有具体的解决办法。
quartz这个就行了