Posted on 2010-04-10 13:00
asdtiang 阅读(2012)
评论(0) 编辑 收藏
http://commons.apache.org/net/download_net.cgi
从上面的网站上下载,FTP所要用到的包。
代码如下:
import org.apache.commons.net.ftp.FTPClient
.......
void upFile(){
def config = new ConfigSlurper("configure").parse(new File('Configure.groovy').toURL())
def ftpClient = new FTPClient()
///下面是从配置文件中加载的FTP信息,并且通过解密得到,加解密,在groovy实践中有。
ftpClient.setDefaultPort(Integer.parseInt (DESCodec.decode("${config.ftp.ftpPort}")));
ftpClient.connect(DESCodec.decode("${config.ftp.ftpIp}"))
ftpClient.enterLocalPassiveMode()
ftpClient.login(DESCodec.decode("${config.ftp.ftpUser}"), DESCodec.decode("${config.ftp.ftpPw}"))
// println ftpClient.getReplyString()
ftpClient.changeWorkingDirectory("/asdtiang")
ftpClient.fileType=(FTPClient.BINARY_FILE_TYPE)
def upFile = new File("record.txt")
upFile.withInputStream { ostream ->
ftpClient.storeFile(new Date().format("yyyy-MM-dd")+'.txt', ostream )
}
// println ftpClient.getReplyString()
ftpClient.disconnect()
// upFile.write("") 主要是为了清空文件,
}
天苍苍,野茫茫,风吹草底见牛羊