推薦乙個java操作ftp的工具類

2021-09-13 02:21:44 字數 3128 閱讀 4364

首先你要知道ftp的ip,路徑,埠,有操作許可權的賬號和密碼
commons-net-3.6.jar
這個jar包用來設定編碼,經過測試,不加也可用

/**

* 驗證登入

* @param ip

* @param port

* @param name

* @param pwd

* @return

*/public boolean login(string ip,int port, string name, string pwd)

ftp.setcharset(charset.forname("utf-8"));

ftp.setcontrolencoding("utf-8");

} catch (ioexception e)

return true;

}

/**

* 獲取ftp某一檔案(路徑)下的檔案名字,用於檢視檔案列表

* @param ip

* @param port

* @param name

* @param pwd

* @param remotedir 遠端位址目錄

* @return

*/public boolean getfilesname(string ip,int port, string name, string pwd, string remotedir)

//獲取ftp裡面,指定資料夾 裡面的檔案名字,存入陣列中

ftpfile files = ftp.listfiles(remotedir);

//列印出ftp裡面,指定資料夾 裡面的檔案名字

for (int i = 0; i < files.length; i++)

} catch (ioexception e) finally

return true;

}

/**

* 上傳檔案 方法一

* @param ip

* @param port

* @param name

* @param pwd

* @param remotepath 遠端位址檔案路徑

* @param localpath 本地檔案路徑

* @return

*/public boolean putfileone(string ip,int port, string name, string pwd,string remotepath,string localpath)

//將本地的 localpath 檔案上傳到ftp的根目錄資料夾下面,並重命名為 remotepath中的名字

return ftp.storefile(remotepath, new fileinputstream(new file(localpath)));

} catch (ioexception e) finally

}/**

* 上傳檔案的第二種方法,優化了傳輸速度

* @param ip

* @param port

* @param name

* @param pwd

* @param remotepath 遠端位址檔案路徑

* @param localpath 本地檔案路徑

* @return

*/public boolean putfiletwo(string ip,int port, string name, string pwd,string remotepath,string localpath)

os = ftp.storefilestream(remotepath);

fis = new fileinputstream(new file(localpath));

byte b = new byte[1024];

int len = 0;

while ((len = fis.read(b)) != -1)

} catch (ioexception e) finally

return true;

}

/**

* @param ip

* @param port

* @param name

* @param pwd

* @param remotepath 遠端位址檔案路徑

* @param localpath 本地檔案路徑

* @return

*/public boolean getfileone(string ip,int port, string name, string pwd,string remotepath,string localpath)

return ftp.retrievefile(remotepath, new fileoutputstream(new file(localpath)));

} catch (ioexception e) finally

}/**

* @param ip

* @param port

* @param name

* @param pwd

* @param remotepath 遠端位址檔案路徑

* @param localpath 本地檔案路徑

* @return

*/public boolean getfiletwo(string ip,int port, string name, string pwd,string remotepath,string localpath)

is = ftp.retrievefilestream(remotepath);

fos = new fileoutputstream(new file(localpath));

byte b = new byte[1024];

int len = 0;

while ((len = is.read(b)) != -1)

} catch (ioexception e) finally

return true;

}

推薦乙個作業系統的lab

我推薦的這個lab,名字叫做ucore,這個lab來自清華大學的作業系統課程,首先要說明一下,這確實是非常好的乙個lab,想入門linux核心的同學可以讀一讀這個lab所涉及的ucore的原始碼。其實只要大家認認真真做下去,收穫肯定會非常的大。雖然這麼說,但是,這個lab對大家的基礎要求稍微有一點高...

推薦乙個曲子

馬克西姆 出埃及記 這個曲子聽起來很帶勁,絲毫不差於 彌撒 當你工作的時候,當你絞盡腦汁搞不定的時候,聽聽它 當初聽 彌撒 時,切身感受,刺激你的神經 我想,聖經 題材可能本來就是一種神預吧,也許是一種與生俱來的本能反射,帶我們回到那個純粹的時代 當你的慾望被滿足時,你會憎恨這慾望,這是真理 當你慾...

推薦乙個blog和乙個工具

最近較為系統的看了乙個 dflying chen老師的blogs中關於asp.net ajax的文章。寫的很好,從中學到了很多東西。所以特地在自己的blog中推薦一下,各位朋友,如果有空的話,可以去dflying chen老師的blog看一下。應該會有所收穫。另外,dflying chen老師的一篇...