<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 156,  comments - 601,  trackbacks - 0
    ftp4j是一個FTP客戶端Java類庫,實現(xiàn)了FTP客戶端應(yīng)具有的大部分功能。可以將ftp4j嵌到你的Java應(yīng)用中,來傳輸文件(包括上傳和下載),瀏覽遠(yuǎn)程FTP服務(wù)器上的目錄和文件,創(chuàng)建、刪除、重命,移動遠(yuǎn)程目錄和文件。ftp4j提供多種方式連接到遠(yuǎn)程FTP服務(wù)器包括:通過 TCP/IP直接連接,通過FTP代理、HTTP代理、SOCKS4/4a代理和SOCKS5代理連接,通過SSL安全連接。

    簡單應(yīng)用---API介紹

    The main class of the library is FTPClient (it.sauronsoftware.ftp4j.FTPClient).

    1. 創(chuàng)建FTPClient實例
    FTPClient client = new FTPClient();

    連接到指定的FTP服務(wù)器(域名或IP) 不指定端口,則使用默認(rèn)端口21
    client.connect("ftp.host.com", /*21*/);

    登錄驗證
    client.login("user", "pswd");

    下面是匿名登錄
    //client.login("anonymous", "密碼任意設(shè)置");
    client.login("anonymous", "ftp4j");

    安全退出
    client.disconnect(true);
    //強制退出
    //client.disconnect(false);

    文件以及文件夾操作:

    取得當(dāng)前文件夾
    String dir = client.currentDirectory();

    改變當(dāng)前文件夾
    client.changeDirectory(newPath);

    //絕對路徑
    //client.changeDirectory("/an/absolute/one");
    //相對路徑
    //client.changeDirectory("relative");

    //回退到上級目錄
    client.changeDirectoryUp();

    //重命名文件或文件夾
    client.rename("oldname", "newname");

    //移動文件或文件夾
    client.rename("myfile.txt", "myfolder/myfile.txt");

    //刪除文件
    client.deleteFile(relativeOrAbsolutePath);
    //client.deleteFile("useless.txt");

    //創(chuàng)建目錄
    client.createDirectory("newfolder");

    //刪除目錄(空目錄)
    client.deleteDirectory(absoluteOrRelativePath);
    //client.deleteDirectory("oldfolder");

    //瀏覽文件
    FTPFile[] list = client.list();

    //使用通配瀏覽文件
    FTPFile[] list = client.list("*.jpg");

    //顯示文件或文件夾的修改時間
    java.util.Date md = client.modifiedDate("filename.ext");


    //上傳和下載文件
    //下載服務(wù)器上remoteFile.ext 下載到本地 localFile.ext
    client.download("remoteFile.ext", new java.io.File("localFile.ext"));

    //上傳 本地 localFile.ext 到當(dāng)前目錄
    client.upload(new java.io.File("localFile.ext"));

    // 上傳和下載文件時, 監(jiān)聽文件傳輸?shù)臓顟B(tài)
    public class MyTransferListener implements FTPDataTransferListener {

        //文件開始上傳或下載時觸發(fā)
        public void started() {
        }
        //顯示已經(jīng)傳輸?shù)淖止?jié)數(shù)
        public void transferred(int length) {
        }
        //文件傳輸完成時,觸發(fā)
        public void completed() {
        }
        //傳輸放棄時觸發(fā)
        public void aborted() {
            // Transfer aborted
        }
        //傳輸失敗時觸發(fā)
        public void failed() {
        }

    示例:
    client.download("remoteFile.ext", new java.io.File("localFile.ext"), new MyTransferListener());
    client.upload(new java.io.File("localFile.ext"), new MyTransferListener());

    //ftp4j也支持?jǐn)帱c續(xù)傳功能
    下面是一個簡單示例:*參數(shù) 1056 跳過 1056字節(jié)點下載
    client.download("remoteFile.ext", new java.io.File("localFile.ext"), 1056);


    設(shè)置傳輸模式
    //ASC碼
    client.setType(FTPClient.TYPE_TEXTUAL);
    //二進制
    client.setType(FTPClient.TYPE_BINARY);
    //自動選擇(根據(jù)文件內(nèi)容)
    client.setType(FTPClient.TYPE_AUTO);

    //設(shè)置連接器
    client.setConnector(connector);
    SSL 套接字連接
    client.setConnector(it.sauronsoftware.ftp4j.connectors.SSLConnector)
    client.setConnector(anyConnectorYouWant);


    ftp4j 官網(wǎng): http://www.sauronsoftware.it/projects/ftp4j/

    Good Luck!
    Yours Matthew!

    posted on 2008-12-01 08:13 x.matthew 閱讀(7733) 評論(8)  編輯  收藏 所屬分類: Best Practise(JDK API)
    主站蜘蛛池模板: 又粗又黄又猛又爽大片免费| 亚洲国产天堂在线观看| 亚洲一区二区三区免费| 久久亚洲国产伦理| 日韩电影免费在线| 在线观看免费无码专区| 亚洲色偷偷色噜噜狠狠99| 中文字幕亚洲无线码| 国产香蕉九九久久精品免费| eeuss免费影院| 亚洲AV无码国产精品色| 三上悠亚亚洲一区高清| 中文字幕av无码无卡免费| 久久久久久毛片免费看| 亚洲日韩国产一区二区三区在线 | www视频免费看| 国产免费MV大全视频网站| 亚洲色大情网站www| 久久久久久a亚洲欧洲AV| 四虎国产精品免费视| 国产成人精品免费视| 特级做A爰片毛片免费看无码 | 亚洲春色在线观看| 狠狠色婷婷狠狠狠亚洲综合| 又黄又爽又成人免费视频| a毛片在线免费观看| 免费人成大片在线观看播放| 亚洲va成无码人在线观看| 亚洲AV永久无码精品成人| 免费中文字幕在线观看| 毛色毛片免费观看| 亚欧色视频在线观看免费| a毛片全部播放免费视频完整18| 午夜亚洲WWW湿好爽| 亚洲一区二区三区四区视频| 亚洲av永久无码制服河南实里| 亚洲人成影院在线观看| 日韩免费无码一区二区视频| 福利免费观看午夜体检区| 无码国产精品一区二区免费16| 国产精品美女久久久免费|