groovy 实践二---FTP文件上传



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(
"" ) 主要是为了清空文件,      
    }



天苍苍,野茫茫,风吹草底见牛羊

你可能感兴趣的:(groovy 实践二---FTP文件上传)