package com.bjsxt.ego.utils;
import java.io.IOException;
import java.io.InputStream;
import java.net.SocketException;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
/**
* tomcat上傳工具類
* @author Administrator
*
*/
public class FtpUtils {
public static void uploadFile(
String host, //主機ip
Integer port, //端口號
String username, //用戶名
String password, //密碼
String path,//文件路徑
String remote,//存放名
InputStream local) {
try {
//創建FTPClient對象
FTPClient client=new FTPClient();
//獲取連接
client.connect(host, port);
//連接登錄
client.login(username, password);
//設置文件上傳類型
client.setFileType(FTP.BINARY_FILE_TYPE);
//將文件保存再該目錄下 如果沒有就創建
if(!client.changeWorkingDirectory(path)) {
client.makeDirectory(path);
client.changeWorkingDirectory(path);
}
//保存文件
client.storeFile(remote, local);
//斷開連接
client.disconnect();
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}