24,923
社区成员
发帖
与我相关
我的任务
分享
package org.zkforge.petshop.util;
import java.io.IOException;
import java.io.InputStream;
import java.net.SocketException;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
public class FTPUtil {
private static FTPClient ftpClient = new FTPClient();
static{
try {
ftpClient.connect("192.168.11.207");
ftpClient.login("myftp", "000");
ftpClient.setControlEncoding("GBK");
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
ftpClient.enterLocalPassiveMode();
int reply;
reply = ftpClient.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftpClient.disconnect();
System.err.println("FTP server refused connection.");
System.exit(1);
}
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* Upload file to FTP server and return the boolean result
* @param filename
* @param is
* @param path
* @return
*/
public static boolean upload(String filename,InputStream is,String path) {
try {
ftpClient.changeWorkingDirectory(path);
ftpClient.storeFile(filename, is);
is.close();
System.out.println("upload file success...");
return true;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
}
/**
* Return the instance of <code>FTPClient</code>
* @return
*/
public static FTPClient getFTPClient(){
return ftpClient;
}
/**
* close ftp connection
*/
public static void closeFTPConnection(){
try {
ftpClient.logout();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if(ftpClient.isConnected()){
try {
ftpClient.disconnect();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}