FTP工具类
博客专区 > HdPang 的博客 > 博客详情
FTP工具类
HdPang 发表于1年前
FTP工具类
  • 发表于 1年前
  • 阅读 7
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

封装的最基本的ftp常用操作

import java.io.IOError;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import com.enterprisedt.net.ftp.FTPClient;
import com.enterprisedt.net.ftp.FTPConnectMode;
import com.enterprisedt.net.ftp.FTPException;
import com.enterprisedt.net.ftp.FTPTransferType;


public class IdealFtpClient {
	private FTPClient ftpClient = null;
	
	public void connectServer(String server, String user, String password){
		if(ftpClient == null || !ftpClient.connected()){
			ftpClient = new FTPClient();
			try{
				ftpClient.setRemoteHost(server);
				ftpClient.setTimeout(3000);
//				ftpClient.setControlEncoding("gbk");
				ftpClient.connect();
				ftpClient.login(user, password);
				ftpClient.setConnectMode(FTPConnectMode.PASV); 
				ftpClient.setType(FTPTransferType.BINARY); 
			}catch(Exception e){
				e.printStackTrace();
			}
		}
	}

	public void changeDir(String path){
		if(path == null || path.equals("")){
			return;
		}
		String temp[] = path.split("/");
		for(int i=0;i<temp.length;i++){
			try{
				if(temp[i] == null || temp[i].equals("")){
					continue;
				}
				ftpClient.chdir(temp[i]);
			}catch(FTPException fe){
				try{
					ftpClient.mkdir(temp[i]);
					ftpClient.chdir(temp[i]);
				}catch(Exception e){
					
				}
			}catch(Exception ee){
				
			}
		}
	}

	public void uploadFile(InputStream in,String filename){
		try{
			ftpClient.put(in, filename);
		}catch(Exception e){
			e.printStackTrace();
		}
	}
	
	public void uploadFile(byte[] bytes, String filename){
		try{
			ftpClient.put(bytes, filename);
		}catch(Exception e){
			e.printStackTrace();
		}
	}
	
	public void downLoad(OutputStream out ,String filename){
		  try{
			  ftpClient.get(out, filename);
		  }catch(Exception e){
			  e.printStackTrace();
		  }
	}

	public void close(){
		try{
			if(ftpClient != null && ftpClient.connected()){
				ftpClient.quit();
				ftpClient = null;
			}
		}catch(Exception e){
			e.printStackTrace();
		}
	}
	
	public void makeDirectory(String dir) throws FTPException, IOException{
		ftpClient.mkdir(dir);
	}
}

共有 人打赏支持
粉丝 0
博文 5
码字总数 1581
×
HdPang
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: