如何在Java程序中實現FTP的上傳下載功能

FtpList部分是用來顯示FTP服務器上的文件;

GetButton部分爲從FTP服務器下傳一個文件;

PutButton部分爲向FTP服務器上傳一個文件。

別忘了在程序中還要引入兩個庫文件(import sun.net.*,import sun.net.ftp.*)。

以下是這三部分的JAVA源程序:

(1)顯示FTP服務器上的文件

void ftpList_actionPerformed(ActionEvent e) {

String server=serverEdit.getText();

//輸入的FTP服務器的IP地址

String user=userEdit.getText();

//登錄FTP服務器的用戶名

String password=passwordEdit.getText();

//登錄FTP服務器的用戶名的口令

String path=pathEdit.getText();

//FTP服務器上的路徑

try {

FtpClient ftpClient=new FtpClient();

//創建FtpClient對象

ftpClient.openServer(server);

//連接FTP服務器

ftpClient.login(user, password);

//登錄FTP服務器

if (path.length()!=0) ftpClient.cd(path);

TelnetInputStream is=ftpClient.list();

int c;

while ((c=is.read())!=-1) {

System.out.print((char) c);}

is.close();

ftpClient.closeServer();//退出FTP服務器

} catch (IOException ex) {;}

}

(2)從FTP服務器上下傳一個文件

void getButton_actionPerformed(ActionEvent e) {

String server=serverEdit.getText();

String user=userEdit.getText();

String password=passwordEdit.getText();

String path=pathEdit.getText();

String filename=filenameEdit.getText();

try {

FtpClient ftpClient=new FtpClient();

ftpClient.openServer(server);

ftpClient.login(user, password);

if (path.length()!=0) ftpClient.cd(path);

ftpClient.binary();

TelnetInputStream is=ftpClient.get(filename);

File file_out=new File(filename);

FileOutputStream os=new

FileOutputStream(file_out);

byte[] bytes=new byte[1024];

int c;

while ((c=is.read(bytes))!=-1) {

os.write(bytes,0,c);

}

is.close();

os.close();

ftpClient.closeServer();

} catch (IOException ex) {;}

}

(3)向FTP服務器上上傳一個文件

void putButton_actionPerformed(ActionEvent e) {

String server=serverEdit.getText();

String user=userEdit.getText();

String password=passwordEdit.getText();

String path=pathEdit.getText();

String filename=filenameEdit.getText();

try {

FtpClient ftpClient=new FtpClient();

ftpClient.openServer(server);

ftpClient.login(user, password);

if (path.length()!=0) ftpClient.cd(path);

ftpClient.binary();

TelnetOutputStream os=ftpClient.put(filename);

File file_in=new File(filename);

FileInputStream is=new FileInputStream(file_in);

byte[] bytes=new byte[1024];

int c;

while ((c=is.read(bytes))!=-1){

os.write(bytes,0,c);}

is.close();

os.close();

ftpClient.closeServer();

} catch (IOException ex) {;}

}

}

 
java做的比較完善的FTP連接上傳下載文件
這是偶第一次寫java程序實現公司要求的FTP數據同步,所有原代碼如下,以供各位參考並提出寶貴意見!另外俺還有兩個功能沒有實現,有請高手指點一二:1、如何刪除FTP服務器上已經下載過的文件?2、如何將上傳的文件改...查看完整版>>java做的比較完善的FTP連接上傳下載文件
 
用vb實現ftp的上傳下載
Option ExplicitPublic Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" _(ByVal sAgent As String, ByVal LAccessType As Long, ByVal sProxyName As String, _ByVal SProxyBypass As Stri...查看完整版>>用vb實現ftp的上傳下載
 
用vb實現ftp的上傳下載
Option ExplicitPublic Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" _(ByVal sAgent As String, ByVal LAccessType As Long, ByVal sProxyName As String, _ByVal SProxyBypass As Stri...查看完整版>>用vb實現ftp的上傳下載
 
VB程序員的FTP編程指南1.4-下載或上傳文件
專 題:下載或上傳文件主 講:qianqian下載用ftp下載文件簡單而直接。在下載之前,請保證你是在二進制模式下。ftp有兩種文件傳輸模式,ASCII模式和二進制模式。爲了轉換到二進制模式,可以使用BIN命令。ftp> bin2...查看完整版>>VB程序員的FTP編程指南1.4-下載或上傳文件
 
如何以FTP二進制形式上傳程序
如何以FTP二進制形式上傳程序
如果您是在您本地pc上進行phpcms軟件的安裝,那麽你可以在你的機器上直接安裝。如果您在虛擬主機上安裝本系統,那麽您在下載系統之後,使用winzip解壓縮軟件將文件壓縮包解開,然後要通過FTP軟件以二進制形式上傳到虛...查看完整版>>如何以FTP二進制形式上傳程序