版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 沈陽理工大學《化工環(huán)保安全創(chuàng)新學》2022-2023學年第一學期期末試卷
- 沈陽理工大學《電力系統(tǒng)分析》2022-2023學年期末試卷
- 廣州市南沙區(qū)房屋租賃合同
- 2024正規(guī)廠房租賃合同書范本
- 2024水電安裝清包合同
- 2024鋼結(jié)構(gòu)工程施工合同范本
- 2024保潔服務(wù)合同模板
- 2024二手房購買合同范文
- 沈陽理工大學《DSP技術(shù)及應用》2022-2023學年第一學期期末試卷
- 2024貸款公司借款合同范文
- 項目實施管理方案
- 船舶委托設(shè)計合同模板
- 人教版八年級上冊生物全冊教案(完整版)教學設(shè)計含教學反思
- 成都師范學院《教師口語》2021-2022學年第一學期期末試卷
- 肺上葉惡性腫瘤護理查房
- 棋牌室消防應急預案
- 蔣詩萌小品《誰殺死了周日》臺詞完整版
- 醫(yī)美機構(gòu)轉(zhuǎn)讓合同模板
- 帶您走進西藏學習通超星期末考試答案章節(jié)答案2024年
- 期中測試卷(1-4單元)(試題)-2024-2025學年四年級上冊數(shù)學人教版
- 采購程序文件資料
評論
0/150
提交評論