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

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

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

    列宿乃施于上榮兮 日月才經于柍桭

    ………… 白駒過隙 歲月如斯 夢縈回繞 心靈之聲
    posts - 57, comments - 8, trackbacks - 0, articles - 41
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Java實現FTP傳輸文件(一)

    Posted on 2007-05-18 19:22 默認為零 閱讀(1127) 評論(0)  編輯  收藏 所屬分類: 技術

      基于Java的ftp傳輸文件方式有2種,一種是利用Runtime.getRuntime().exec()執行操作系統的ftp命令,達到ftp的目的,另一種是利用Apache commons-ftp工具包實現ftp的功能,不同的方法,可以達到相同的效果。這里簡單介紹下用Java Runtime調用執行ftp的例子。

      下面是最近正巧做的利用Runtime執行操作系統的批處理腳本執行ftp文件傳輸功能的例子,程序生成腳本如下:

      Windows腳本

    open 目標IP
    用戶名
    密碼
    cd 目標路徑
    asc
    prompt
    put 本地文件(完整路徑)
    bye


      Unix腳本

    ftp -n -i 目標IP <<!EOF
    user 用戶名 密碼
    cd 目標路徑
    lcd 本地文件路徑
    asc
    prompt
    put 本地文件
    bye
    !EOF

      這里傳送的是文本文件,所以采用asc模式傳輸。然后Java Runtime執行命令 [Runtime.getRuntime().exec(cmd)] 如下:

      Windows命令

    ftp -s:腳本文件(完整路徑)


      Unix命令

    sh 腳本文件(完整路徑)


      以上如果都使用的是用戶當前工作目錄user.dir作為焦點目錄,則其實都可以省去(完整路徑)的定位。可是在服務器上用戶權限有所控制,user.dir無法提供當前用戶寫入文件,所以只能麻煩一點另找目錄定位路徑。好了,其實也一樣。

      這樣,ftp上傳功能就完成了,當然,這里的前提是這個腳本生成不能有誤。如果輸入的參數有錯誤,腳本執行過程中返回的錯誤Runtime是沒有捕獲的。所以,如果需要知道ftp過程中的每一步是否出錯,出的什么錯,最好使用Apache的commons-ftp包處理(使用FTPClient),網路上有很多相關的例子,可以找來看看。

    主站蜘蛛池模板: 亚洲成AV人片久久| 456亚洲人成影院在线观| 国产亚洲精品a在线无码| 亚洲精品无码久久久久去q| AV激情亚洲男人的天堂国语| www一区二区www免费| 国产精品久久永久免费| 日韩毛片无码永久免费看| 亚洲午夜福利精品久久| 亚洲日韩国产精品无码av| 1000部禁片黄的免费看| 久久精品亚洲男人的天堂| 一区二区亚洲精品精华液| 黄色短视频免费看| 日韩精品视频免费观看| 亚洲第一se情网站| 亚洲精品国产V片在线观看| 亚洲中文字幕无码久久2020| 成年性羞羞视频免费观看无限| 亚洲香蕉成人AV网站在线观看| 亚洲精品久久久久无码AV片软件| 久久国产高潮流白浆免费观看| 久久精品国产亚洲7777| 免费无码又爽又刺激网站直播| 亚洲国产精品一区二区第一页免| 亚洲最大成人网色香蕉| 日本免费人成黄页在线观看视频| 麻豆一区二区三区蜜桃免费| A级毛片内射免费视频| 亚洲嫩模在线观看| 一级一级毛片免费播放| 日本特黄特色aa大片免费| 免费手机在线看片| 免费成人av电影| 国产亚洲精品美女| 日韩一品在线播放视频一品免费| 免费看一级一级人妻片| 亚洲国产高清人在线| 成年女性特黄午夜视频免费看| 免费国产黄网站在线观看动图| 久久精品国产精品亚洲色婷婷|