<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),網路上有很多相關的例子,可以找來看看。

    主站蜘蛛池模板: 免费人成视频在线观看不卡| 18禁无遮挡无码网站免费| 亚洲免费无码在线| 亚洲一区二区三区丝袜| 最近最新的免费中文字幕| 亚洲AV无码一区二区三区在线| 久久精品国产免费观看 | 国产成人亚洲精品91专区手机| 亚洲av综合日韩| 亚洲高清偷拍一区二区三区| 无人视频免费观看免费视频| 亚洲成A人片在线观看无码3D| 一个人看的在线免费视频| 亚洲中文字幕无码久久2017| a视频在线免费观看| 亚洲激情在线观看| 日本三级2019在线观看免费| 亚洲日本在线电影| 亚洲欧洲日产国码一级毛片| 两个人看的www免费视频| 亚洲精品在线播放| 国内一级一级毛片a免费| 成人免费视频一区二区| 久久亚洲综合色一区二区三区| 久久ww精品w免费人成| 亚洲国产精品无码久久九九大片| 国产成人精品男人免费| a视频在线观看免费| 色婷五月综激情亚洲综合| 亚洲日本中文字幕一区二区三区| 中文无码成人免费视频在线观看| 亚洲区视频在线观看| 免费人妻av无码专区| 无码国产精品一区二区免费式芒果| 亚洲www在线观看| 国产中文在线亚洲精品官网| 最近2019中文字幕免费直播| 看一级毛片免费观看视频| 亚洲精品私拍国产福利在线| 日韩在线视频免费看| 国产三级在线免费|