<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類庫,實現了FTP客戶端應具有的大部分功能。可以將ftp4j嵌到你的Java應用中,來傳輸文件(包括上傳和下載),瀏覽遠程FTP服務器上的目錄和文件,創建、刪除、重命,移動遠程目錄和文件。ftp4j提供多種方式連接到遠程FTP服務器包括:通過 TCP/IP直接連接,通過FTP代理、HTTP代理、SOCKS4/4a代理和SOCKS5代理連接,通過SSL安全連接。

    簡單應用---API介紹

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

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

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

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

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

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

    文件以及文件夾操作:

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

    改變當前文件夾
    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");

    //創建目錄
    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");


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

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

    // 上傳和下載文件時, 監聽文件傳輸的狀態
    public class MyTransferListener implements FTPDataTransferListener {

        //文件開始上傳或下載時觸發
        public void started() {
        }
        //顯示已經傳輸的字節數
        public void transferred(int length) {
        }
        //文件傳輸完成時,觸發
        public void completed() {
        }
        //傳輸放棄時觸發
        public void aborted() {
            // Transfer aborted
        }
        //傳輸失敗時觸發
        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也支持斷點續傳功能
    下面是一個簡單示例:*參數 1056 跳過 1056字節點下載
    client.download("remoteFile.ext", new java.io.File("localFile.ext"), 1056);


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

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


    ftp4j 官網: http://www.sauronsoftware.it/projects/ftp4j/

    Good Luck!
    Yours Matthew!

    posted on 2008-12-01 08:13 x.matthew 閱讀(7740) 評論(8)  編輯  收藏 所屬分類: Best Practise(JDK API)
    主站蜘蛛池模板: 免费人成在线观看网站品爱网| 麻豆安全免费网址入口| 免费无码又爽又刺激一高潮| 国产亚洲精品美女久久久久| 午夜免费福利在线观看| 亚洲成人在线电影| 亚欧免费无码aⅴ在线观看| 成人亚洲网站www在线观看| 亚洲日本中文字幕区| 香蕉视频在线免费看| 成年人免费网站在线观看| 亚洲午夜国产精品无码 | 亚洲男人的天堂网站| 久久久久国产免费| 亚洲视频在线免费看| 97在线视频免费公开视频| 亚洲精品成人片在线播放| 日韩色视频一区二区三区亚洲| 免费看男女下面日出水来| 日本亚洲精品色婷婷在线影院| 搡女人真爽免费视频大全| 亚洲sm另类一区二区三区| 亚洲国产精品尤物YW在线观看 | 亚洲av无码专区在线电影天堂| 免费国产一级特黄久久| 久久精品无码免费不卡| 久久亚洲中文字幕精品有坂深雪 | 免费jjzz在在线播放国产| 国产精品免费观看视频| heyzo亚洲精品日韩| 99免费在线视频| 亚洲国产精品综合久久2007| 午夜神器成在线人成在线人免费| 四虎永久在线精品免费一区二区| 午夜爱爱免费视频| 成人网站免费大全日韩国产| 亚洲精品尤物yw在线影院| 亚洲av成人中文无码专区| 亚洲日韩欧洲无码av夜夜摸| 国产桃色在线成免费视频| 最新亚洲精品国偷自产在线|