import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.SocketException;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
public class adminFTP {
private String server = "000.000.000.000"; //파일 업로드 할 서버 IP
private String username = "DAUM"; //사용자 Id
private String password = "DAUM"; //패스워드
private String defaultPath = "/data/"; // 저장할 경로
/**
* 파일을 업로드 해준다.
* @param filePath 자신의 하드에 있는 파일의 경로를 말한다. 파일 경로랑 파일명까지다. ex: c:\\test.jpg
* @param destfilePath FTP서버에 업로드할 경로를 말한다.
* 상단의 defaultPath로 기본 위치를 잡고 그 뒤에 경로와 파일명까지 붙여서 쓴다.
* @return
*/
public boolean upLoad(String filePath, String destfilePath){
FTPClient ftpClient = new FTPClient();
ftpClient.setControlEncoding("euc-kr");
try {
ftpClient.connect(server);
int reply = ftpClient.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftpClient.disconnect();
System.out.println("FTP server refused connection.");
} else {
System.out.println("Connect successful");
ftpClient.setSoTimeout(10000);
ftpClient.login(username, password);
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
ftpClient.changeWorkingDirectory(defaultPath);
File put_file = new File(filePath);
FileInputStream inputStream = new FileInputStream(put_file);
boolean result = ftpClient.storeFile(destfilePath, inputStream);
System.out.println("FILE TRANSPORT STATUS :"+result);
inputStream.close();
ftpClient.logout();
}
} catch (SocketException e) {
System.out.println(e);
e.printStackTrace();
return false;
} catch (IOException e) {
System.out.println(e);
e.printStackTrace();
return false;
}
return true;
}
'개발 이야기 > 유용한 Coding' 카테고리의 다른 글
jdbc 사용 예제 (1) | 2009.08.25 |
---|---|
Struts2 + Spring2.0 엮을 때 나는 NullPointerException 해결방법 (1) | 2009.02.02 |
임베디드 WAS인 Jetty 사용하기 (0) | 2008.11.30 |
Ant로 배포했는데 막상 배포는 안되고 loader 폴더만 남아있을 땐? (0) | 2008.11.25 |
Java로 쉽게 메일 보내기 메소드 만들기 (0) | 2008.11.17 |