领导每日10:00前,必须将一文件放入QQ群共享。 能不能写个java程序 定时自动把文件上传到QQ群共享里去啊?

领导每日10:00前,必须将一文件放入QQ群共享。 能不能写个java程序 定时自动把文件上传到QQ群共享里去啊?,第1张

上传到QQ群共享是需要打开一个网页的,那个网页里面的连接,连接了再开始上传,你可以写个程序得到那个连接,然后把你需要的文件路径名,填充到里面去,然后再从你的程序里面调用那个连接,似乎有那么一点可行性。。

import java.util.Calendar

import java.util.Timer

import java.util.TimerTask

/**

* @author liushy

*

*/

public class UpdaterDatabase extends TimerTask {

private Timer timer = null

private long period = 24 * 60 * 60 * 1000// 一天

public UpdaterDatabase() {

timer = new Timer()

}

public void updateDatabase() {

// TODO 更新数据库

System.out.println(" updateDatabase ")

}

public void start() {

Calendar firstTime = Calendar.getInstance()

firstTime.set(Calendar.HOUR, 0)

firstTime.set(Calendar.MINUTE, 0)

firstTime.set(Calendar.SECOND, 0)

firstTime.set(Calendar.MILLISECOND, 0)

timer.schedule(this, firstTime.getTime(), period)//比当前时间靠前,会先调度一次

}

public void stop() {

timer.cancel()

}

@Override

public void run() {

updateDatabase()

}

public static void main(String[] args) {

UpdaterDatabase t = new UpdaterDatabase()

t.start()

}

}

JAVA中定时自动完成任务的实现要用到JAVA中的定时器TimerTask和监听器 听起来貌似有点困难但是实现起来还是比较容易的!纸老虎~~!

下面的列子很详细 是关于定时向服务器上传(也可以是其他的动作这是看需要关于上传我博客有写过可以参考)文件的列子简单的 步就可以实现

首先创建动作bean

package sun time

public class UploadFile{

/**

*实现上传的代码s省略  可以看下我下面的 篇日志

__haiming/blog/static/ / 使用 *** arupload 实现上传下载[有例子]

__haiming/blog/static/ / 使用Struts 多文件上传

*/

public void upload()

{

System out println( 系统自动的上传文件了 )

}

}

创建定时器MyTaker并完成相应的功能

package sun time

import java util Calendar

import java util TimerTask

import javax servlet ServletContext

public class MyTaker extends TimerTask {

private static boolean isRun = false

private   ServletContext context

private Calendar ca  = Calendar getInstance()

public MyTaker(ServletContext context)

{

ntext = context

}

@Override

public void run() {

if(!isRun){

if( ==ca get(Calendar MINUTE)){

isRun = true

context log( 正在执行所加载的任务 )

UploadFile uf= new UploadFile()

uf upload()

isRun =false

context log( 任务顺利完成 )

}

}

else

{

System out println( 任务还没有执行完毕 )

}

}

}

创建监听器ContextListener

package sun time

import javax servlet ServletContextEvent

import javax servlet ServletContextListener

import sun time MyTaker

import java util *

public class ContexListener  implements ServletContextListener{

private  Timer timer = null

@Override

public void contextDestroyed(ServletContextEvent event) {

timer cancel()

event getServletContext() log( 任务列表已经销毁了 )

}

@Override

public void contextInitialized(ServletContextEvent event) {

timer = new Timer(true)

event getServletContext() log( 服务器已经启动了 )

timer schedule(new  MyTaker(event getServletContext()) )///每隔多长时间检查扫描一次

event getServletContext() log( 已经加载了任务的列表 )

}

}

最后一步就是在web xml中配置监听

<! Java定时器 >

<listener>

<listener class>sun time ContexListener</listener class>

lishixinzhi/Article/program/Java/hx/201311/26450


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8057013.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存