//文件上传
public static boolean uploadToFTP(String url,int port,String username,String password,String path,String filename,InputStream input)
{
boolean success=false;
FTPClient ftp=new FTPClient();//org.apache.commons.net.ftp
try{
if(port>-1)
{
ftp.connect(url,port);
}else{
ftp.connect(url);//ftp默认的端口是21
}
//很多人写的是用ftp.getReplyCode()给获取连接的返回值,但是这样会导致storeFileStream返回null
if(ftp.login(username,password))
{
ftp.enterLocalActiveMode();
ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
//创建目录,如果存在会返回失败
ftp.makeDirectory(path);
//切换目录
ftp.changeWorkingDirectory(path);
//上传文件
//FTP协议规定文件编码格式为ISO-8859-1
filename=new String(filename.getBytes("GBK"),"ISO-8859-1");
OutputStream out=