如何在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二進制形式上傳程序
 
在ASP.NET程序中實現上傳下載文件
//檢查上傳文件不爲空 if(File1.PostedFile!=null) { string nam = File1.PostedFile.FileName ; //取得文件名(抱括路徑)裏最後一個"."的索引 int i= nam.LastIndexOf("."); //取得文件擴展名 ...查看完整版>>在ASP.NET程序中實現上傳下載文件
 
JAVA-如何實現TIMER功能
  Java-如何實現TIMER功能 2004-11-8Author :Meanson WangEmail:meansonw@hotmail.comDate:2004-11-8JAVA-如何實現TIMER功能1.listener classpackage timer;import java.util.TimerTask;import java.util.Timer;im...查看完整版>>JAVA-如何實現TIMER功能
 
JAVA-如何實現TIMER功能
JAVA-如何實現TIMER功能2004-11-8Author :Meanson WangEmail:meansonw@hotmail.comDate:2004-11-8JAVA-如何實現TIMER功能1.listener classpackage timer;import java.util.TimerTask;import java.util.Timer;import ...查看完整版>>JAVA-如何實現TIMER功能
 
L7:如何用電腦下載java程序並傳到手機裏面
相信大家都有過用gprs下載java程序的經曆,很多下載是免費的,網上很多免費的資源,可是通過gprs下載的話就要收取流量費了(流量費視各地不同情況而定,我知道的在武漢是3分錢/K,深圳是包月的,20元/月,但是流量限...查看完整版>>L7:如何用電腦下載java程序並傳到手機裏面
 
 
回到王朝網路移動版首頁