<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 閱讀(7733) 評論(8)  編輯  收藏 所屬分類: Best Practise(JDK API)
    主站蜘蛛池模板: 在线看免费观看AV深夜影院| 日韩免费一区二区三区| 亚洲www在线观看| mm1313亚洲精品无码又大又粗| 免费亚洲视频在线观看| 亚洲成人免费在线| 国产精品麻豆免费版| 久久免费视频99| 国产AV无码专区亚洲AV琪琪 | 亚洲精品成人区在线观看| 中文字幕无线码中文字幕免费| 噜噜噜亚洲色成人网站∨| 国产免费69成人精品视频| 久久久高清日本道免费观看| 亚洲AV无码成人网站在线观看| 亚洲高清国产AV拍精品青青草原| 操美女视频免费网站| 黄网站免费在线观看| 国产成人+综合亚洲+天堂| 亚洲精品资源在线| 浮力影院亚洲国产第一页| 成人免费午夜视频| 久久国产免费观看精品3| 一级一看免费完整版毛片| 亚洲国产日韩精品| 日韩精品一区二区亚洲AV观看| 亚洲国产精品尤物YW在线观看| 免费a级毛片无码a∨蜜芽试看| 一个人免费视频在线观看www | 免费在线看污视频| 一级毛片正片免费视频手机看| 亚洲校园春色另类激情| 国产亚洲成av片在线观看| 亚洲成AV人在线观看网址| 免费羞羞视频网站| 久久久www成人免费毛片| 99在线在线视频免费视频观看| 国产V片在线播放免费无码 | 99在线热视频只有精品免费| 一级毛片免费在线观看网站| 亚洲精品精华液一区二区|