版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024屆廣東省珠海一中等六校高三六校第一次聯(lián)考數(shù)學(xué)試題試卷
- 曾都區(qū)教師合同
- 餐廳勞務(wù)外包合同
- 材料合同作廢說明 模板
- 北京市三方就業(yè)協(xié)議書樣本
- 山西省2024八年級物理上冊第三章物態(tài)變化特色章末小測課件新版新人教版
- 項目事故應(yīng)急預(yù)案保證措施
- 人教版2024-2025學(xué)年二年級數(shù)學(xué)上冊第三次月考質(zhì)量檢測(5-6單元)(含答案)
- 生物安全應(yīng)急處置
- 制證一體機相關(guān)行業(yè)投資方案范本
- 《勞動創(chuàng)造幸福奮斗成就夢想》主題班會
- 牛津譯林版英語2024七年級上冊全冊單元知識清單(記憶版)
- 2024小學(xué)道德與法治新教材培訓(xùn):教材解讀及教學(xué)建議
- 2024-2025學(xué)年山西省太原市數(shù)學(xué)高三上學(xué)期模擬試卷與參考答案
- 3.16謠言止于智者-正確處理同學(xué)關(guān)系班會解析
- 2024版全新勞動仲裁證據(jù)目錄范本
- 小學(xué)數(shù)學(xué)北師大版六年級上冊《看圖找關(guān)系》課件
- 人教部編版八年級道德與法治上冊:5.2《預(yù)防犯罪》說課稿1
- (必會)高級茶評員近年考試真題題庫(含答案)
- 2023年貴州省中考化學(xué)真題試卷(解析版)
- 《裝飾材料與施工》考試復(fù)習(xí)題庫(含答案)
評論
0/150
提交評論