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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rè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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論