【最新】java做的比較完善的FTP上傳下載文件服務(wù)器源碼_第1頁
【最新】java做的比較完善的FTP上傳下載文件服務(wù)器源碼_第2頁
【最新】java做的比較完善的FTP上傳下載文件服務(wù)器源碼_第3頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、【最新】 java 做的比擬完善的 FTP 上傳下載文件效勞器源碼Filename: ftp.javaAuthor: leetsing(elove)Create date: 2004-08-30Use: connect to FTP server,then upload and download fileModify date: 2004-09-05 add to upload file2004-09-13 add to download fileCopy right: Magisky Media Technology Co.,Ltd.*字串 7*/import cz.dhl.io.*;/im

2、port cz.dhl.ftp.*;import .ftp.*;import .*;import java.applet.*;import java.io.*;import java.io.IOException;import java.util.StringTokenizer;import .ftp.FtpClient;import java.util.ArrayList;public class ftp extends AppletFtpClient aftp;DataOutputStream outputs ;int ch; public String a; String hostnam

3、e="" private String path = "/"public static void main(String args) String hostname = "6" int port = 2121;String uid = "lee"String pwd = "lee"String RWFileDir = "D:smsftp"/ 文件名目/連接 ftp 效勞器ftp ft = new ftp(); ft.connect(RWFileDir,h

4、ostname,port,uid,pwd); 字串 3/下載文件 if (ft.aftp != null)try ft.getNameList(RWFileDir);catch(IOException e) System.out.println(" 下載文件出錯: "+e);/上傳文件if (ft.aftp != null)String sdir = RWFileDir + "subunsubfromsp"File fdir = new File(sdir);String FileName = ""for(int i=0;i File

5、Name = sdir + (fdir.list()i;ft.uploadFile(RWFileDir,FileName);/System.out.println(" 成功上傳的文件: ");/ft.showFileContents("subunsubfromsp");刪除subunsubfromsp名目下差不多上傳的文件文件字串6/ ft.deleFile(RWFileDir);/斷開效勞器連接ft.stop(RWFileDir);public FtpClient connect(String RWFileDir,String hostname,int

6、 port,Stri ng uid,String pwd)this.hostname = hostname;("正在連接"+hostname+",請等待.); tryaftp = new FtpClient(hostname,port);aftp.login(uid,pwd);aftp.binary();/aftp.openPortDataConnection();a ="連接主機:"+hostname+"成功!"System.out.println(a);catch(FtpLoginException e)a="

7、登陸主機:"+hostname+"失敗!請檢查用戶名或密碼是否正確:e;System.out.println(a);/return false;catch (IOException e)a="連接主機:"+hostname+"失敗!請檢查端口是否正確:"+e;字串System.out.println(a);/return false;catch(SecurityException e)a="無權(quán)限與主機:"+hostname+,連接!請檢查是否有訪咨詢權(quán)限:e;System.out.println(a);/retu

8、rn false;log(RWFileDir,a);return aftp;public void stop(String RWFileDir)String message = ""try if(aftp!=null)aftp.closeServer(); message ="與主機"+hostname+連接已斷開!"System.out.println(message);log(RWFileDir,message);catch(IOException e)message ="與主機"+hostname+,斷開連接失??!&q

9、uot;+e;字串2System.out.println(message);log(RWFileDir,message);public boolean downloadFile(String RWFileDir,String filepathname) boolean result=true;String message = ""if (aftp != null)(正在下載文件"+filepathname+",請等待.");String badfile = filepathname.substring(filepathname.length()

10、-4,filepa thname.length();String badlog = filepathname.substring(filepathname.length()-7,filepa thname.length();String baddir = ""baddir = "subunsubtosp"elsebaddir = "bad" 字串 9String strdir = "subunsubtosp"/System.out.println(RWFileDir + baddir + filepathname)

11、;try/FtpClient fc=new FtpClient("6",2121);/fc.login("lee","lee");int ch;File fi = new File(RWFileDir + baddir + filepathname); /aftp.cd(strdir);RandomAccessFile getFile = new RandomAccessFile(fi,"rw"); getFile.seek(0);DataInputStream puts = new Data

12、InputStream(fget); while (ch = puts.read() >= 0) getFile.write(ch);/s.delete(); 字串 1 fget.close(); getFile.close();/fc.closeServer();message ="下載"+filepathname+"文件到"+baddir +"名目成功!" System.out.println(message);log(RWFileDir,message);catch(IOException e)message ="

13、;下載"+filepathname+"文件到"+baddir +"名目失敗!"+ e;System.out.println(message);log(RWFileDir,message);result = false ;elseresult = false;return result;public boolean uploadFile(String RWFileDir,String filepathname) boolean result=true; 字串 8String message = ""if (aftp != nu

14、ll)("正在上傳文件"+filepathname+",請等待.");tryString fg =new String("subunsubfromsp");int index = filepathname.lastIndexOf(fg);String filename = filepathname.substring(index+1);File localFile = new File(filepathname) ;RandomAccessFile sendFile = new RandomAccessFile(filepathnam

15、 e,"r");/sendFile.seek(0);/改名上傳 temp_filename = filename.substring(0,15)+"temp_"+filename.substring(15, filename.length();outs = aftp.put(filename);outputs = new DataOutputStream(outs); 字串 8while (sendFile.getFilePointer() < sendFile.length() )ch = sendFile.read();outputs.writ

16、e(ch);rename(filename.substring(15,filename.length(),filename.substring(2 0,filename.length();outs.close();sendFile.close();message ="上傳"+filepathname+"文件成功!"System.out.println(message);log(RWFileDir,message);catch(IOException e)message ="上傳"+filepathname+"文件失?。?qu

17、ot;+e;System.out.println(message); log(RWFileDir,message); result = false ;字串 1elseresult = false;return result;public void rename(String oldName,String newName)/aftp.renameTo(oldName,newName);File Old = new File(oldName); /oldName File New = new File(newName); /newName /aftp.renameTo(New);/boolean Old.renameTo(File newName); /System.out.println(Old);/System.out.println(New);L i WH+eujBNei!d+.潮制近迤多土奚Junuud ino ujeisAs J()eie|epe|ijJ(euueN9|!d)9|!d Meu = e|ij:0()胃!門!pj) + .dsujojjqnsunqns. +!aei!dMd = eujeNeiHW

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論