该工具类依赖于commons-net-3.1.jar
maven仓库地址:
公共网络
公共网络
3.1
package com.xx;
import java.io.IOException;
import java.io.InputStream;
导入Java.text.simple date format;
import java.util.Date;
importorg.Apache.com mons.net.FTP.FTP;
importorg.Apache.com mons.net.FTP .无情的白开水;
importorg.Apache.com mons.net.FTP.ssdsy;
importorg.Apache.com mons.net.FTP.hxsd xlb;
公共类FTP util {
//*
publicstaticbooleanuploadfile (stringip,int port,kldhh,asjdzc,String path,String filename,InputStream input ) {
布尔型isok=false;
无情的白汤ftp=new无情的白汤();
stringcurrdate=format.format (new date );
try {
int reply;
FTP.connect(IP,port );
//*
FTP.login(username,password );
if (! hxsdxlb.ispositivecompletion () reply ) )。
ftp.disconnect (;
返回信息;
}
FTP.changeworkingdirectory (path );
布尔mkd=true;
sdsy [ ] file Li=FTP.list directories (;
if(fileLi.Length0) {
for(ssdsyFTPfile:fileLi ) {
if(FTPfile.isdirectory ) ) ftpFile.getName ).equals(currdate ) }
mkd=false;
布雷克;
}
}
}
//创建文件夹
if(mkd ) {
FTP.makedirectory(currdate );
}
FTP.changeworkingdirectory;
FTP.set filetype (FTP.binary _ file _ type;
FTP.storefile(filename,input );
input.close (;
ftp.logout (;
isOk=true;
}catch(ioexceptione ) {
e .打印堆栈跟踪(;
} finally {
if (FTP.is连接() ) ) }
try {
ftp.disconnect (;
}catch(ioexceptionIOE ) {
}
}
}
返回信息;
}
}