java怎么实现每天定时读取文件,然后在写到数据库中呢 10

求大神支招啊最好有代码啊... 求大神支招啊 最好有代码啊 展开
 我来答
yang_wling23c
2014-08-01 · TA获得超过547个赞
知道小有建树答主
回答量:200
采纳率:73%
帮助的人:64.4万
展开全部
不是java定时读取,而是系统调度
比如你写了一个java程序,这个程序是读取文件,写到数据库中。那么这个程序怎么才能定时启动。是操作系统调度的问题了。不是java的问题。所以要用操作系统的调度。
如果在win服务器下,可以下一个cmd文件。文件中调用java程序,然后将cmd设置成每天几点执行
如果是linxu或者unix下,则使用crontab调度。

当然,如果你非要用java程序来调度。那么这个程序肯定要常驻内存,并且进行睡眠。这种方式没有意义。
hjh0803
2014-08-01 · TA获得超过103个赞
知道小有建树答主
回答量:77
采纳率:0%
帮助的人:59.9万
展开全部
你可以用java自带的定时器Timer,调用timer中的schedule方法可以定时调用继承TimerTask类的线程,然后把你要执行的操作,读取任务,然后写到数据库放到TimerTask类的子类中。也可以用quatz来实现。
追问
每天读取文件我实现了,写到数据库中不知道在run()方法怎么写
追答
写到数据库中,就是插入操作啊,你把插入数据库的操作代码,独立出来,在run方法中,定时调用,应该就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-08-01
展开全部
每天定时读取文件这件事我觉得要用系统的计划任务来做,linux下就是cron。写到数据库中倒是可以用java做,但是你读取的是什么数据,要写到什么数据库中等等都是要考虑的问题啊。问题明确了才能有具体的解决办法。
追问
文件是数据库每天生成的文件,写到oracle中去
追答
数据库备份文件?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友47f689a37
2014-08-01 · 超过14用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:43.1万
展开全部
quartz这个就行了
追问
我不会用Spring的这个啊
追答
学习啊,稍微看一下就好了啊,这个不是很难的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式