import it.sauronsoftware.ftp4j.FTPClient /** * Created by xiaosa on 2017/3/5. */ FTPClient ftp = new FTPClient() ftp.connect(‘ip‘, port) println "login success" ftp.login(‘username‘, ‘password‘) ftp.changeDirectory(‘/directory‘) println "change directory success" def today = new Date().format(‘yyyyMMdd‘) def target println "find today file" ftp.listNames().each { if (it.startsWith(today)) { target = it } } if (target) { println "find file:" + target println "close vlc player" Runtime.getRuntime().exec("cmd /c taskkill /f /im vlc.exe"); println "delete all local files" Runtime.getRuntime().exec("cmd /c del /q /f e:/*.MP4"); def file = new File("e:/" + target) println "remote file save as" + file.absolutePath ftp.download(target, file) println "download complete" ftp.disconnect(true) String cmdStr = "cmd /c start e:/vlc.lnk -f --no-video-title-show --repeat " + file.absolutePath; println "call vlc player" + cmdStr Runtime.getRuntime().exec(cmdStr); println "exit" }
完了之后上线,在服务器那里,用计划任务执行经常会不播放,换了一个叫System scheduler的程序来调度,效果比较好,程序下载地址:http://www.splinterware.com/download/index.html
原文:http://xiaosa.blog.51cto.com/665033/1903405