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