<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无码免费| 久久久免费精品re6| 亚洲高清专区日韩精品| 亚洲精品国产日韩无码AV永久免费网 | 亚洲国产高清精品线久久| 亚洲精品亚洲人成在线| 在线观看人成视频免费| 中国亚洲呦女专区| 国产在线98福利播放视频免费| 亚洲国产成人综合精品| 国产午夜影视大全免费观看| 精品一区二区三区无码免费直播| 国产一区视频在线免费观看| 国产亚洲视频在线观看| 国产亚洲老熟女视频| 黄色网址在线免费| 亚洲国产电影在线观看| 全免费一级毛片在线播放| 牛牛在线精品观看免费正| 狠狠亚洲婷婷综合色香五月排名| 久久免费国产视频| 亚洲av无码一区二区三区观看| 在线免费观看中文字幕| 免费激情网站国产高清第一页| 亚洲精品无码MV在线观看| 4399影视免费观看高清直播| 亚洲 欧洲 日韩 综合在线| 亚洲?V无码成人精品区日韩| 99精品视频在线观看免费| 亚洲成AV人片久久| 国产亚洲福利一区二区免费看| 两性色午夜视频免费播放| 亚洲欧洲久久精品| va亚洲va日韩不卡在线观看| 大地资源在线资源免费观看| 国产精品高清视亚洲精品| 久久精品国产精品亚洲下载 | 曰批全过程免费视频在线观看| 成人亚洲国产精品久久| 亚洲Av无码专区国产乱码DVD |