- package common.ftpOperate;
- import java.io.FileInputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import org.apache.commons.net.ftp.FTP;
- import org.apache.commons.net.ftp.FTPClient;
- import org.apache.commons.net.ftp.FTPConnectionClosedException;
- import org.apache.commons.net.ftp.FTPReply;
- public class FtpUpload {
- String hostName = "211.137.79.177";
- String userName = "rbtdiy";
- String password = "rbtdiy";
- String remoteDir = "rbtdiy";
- String port = "rbtdiy";
- public FtpUpload() {
- if (remoteDir == null || remoteDir.equalsIgnoreCase("")) {
- remoteDir = null;
- }
- }
- public boolean UploadFile(String localfilename, String remotefilename) {
- FTPClient ftp = new FTPClient();
- int reply;
- try {
- ftp.connect(hostName,Integer.parseInt(port));
- reply = ftp.getReplyCode();
- if (!FTPReply.isPositiveCompletion(reply)) {
- ftp.disconnect();
- return false;
- }
- } catch (IOException e) {
- if (ftp.isConnected()) {
- try {
- ftp.disconnect();
- } catch (IOException f) {
- return false;
- }
- }
- }
- try {
- if (!ftp.login(userName, password)) {
- ftp.logout();
- return false;
- }
- ftp.setFileType(FTP.BINARY_FILE_TYPE);
- //ftp.setFileType(FTP.ASCII_FILE_TYPE);
- ftp.enterLocalPassiveMode();
- //ftp.changeWorkingDirectory(remoteDir);
- ftp.setFileTransferMode(FTP.STREAM_TRANSFER_MODE);
- InputStream input = new FileInputStream(localfilename);
- if (input == null) {
- System.out.println("本地文件不存在");
- }
- ftp.storeFile(remotefilename, input);
- input.close();
- ftp.logout();
- } catch (FTPConnectionClosedException e) {
- if (ftp.isConnected()) {
- try {
- ftp.disconnect();
- } catch (IOException f) {
- return false;
- }
- }
- return false;
- } catch (IOException e) {
- if (ftp.isConnected()) {
- try {
- ftp.disconnect();
- } catch (IOException f) {
- return false;
- }
- }
- return false;
- } finally {
- if (ftp.isConnected()) {
- try {
- ftp.disconnect();
- } catch (IOException f) {
- return false;
- }
- }
- }
- return true;
- }
- public static void main(String args[]) throws Exception {
- FtpUpload ftpup = new FtpUpload();
- ftpup.UploadFile("c:/java2html.java", "java2html.java");
- }
- }
- }