首先你要知道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老師的一篇...