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

    主站蜘蛛池模板: 一区二区三区免费精品视频| 亚洲伊人久久精品影院| 亚洲最大视频网站| 精品国产麻豆免费人成网站| 伊人久久大香线蕉亚洲五月天| 九九免费久久这里有精品23| 国产在线观看www鲁啊鲁免费| 久久av免费天堂小草播放| 国产又粗又猛又爽又黄的免费视频| 亚洲乱妇熟女爽到高潮的片| 午夜电影免费观看| 国产成人亚洲综合a∨| 亚洲国模精品一区| 久久免费国产精品| 亚洲AV日韩AV高潮无码专区| 久久久久国产精品免费看| 亚洲理论片中文字幕电影| 免费看一级一级人妻片 | 一级毛片试看60分钟免费播放| 亚洲?V无码乱码国产精品| 深夜福利在线视频免费| 亚洲日产无码中文字幕| 91香蕉国产线观看免费全集| 亚洲精品国产精品国自产网站| 色视频色露露永久免费观看| sss日本免费完整版在线观看| 亚洲色自偷自拍另类小说| 足恋玩丝袜脚视频免费网站| 中国china体内裑精亚洲日本| 免费人成视网站在线观看不卡| 中文在线日本免费永久18近| 亚洲精品自拍视频| 国产成人免费手机在线观看视频| 9i9精品国产免费久久| 亚洲国产精品成人精品小说| 国产免费午夜a无码v视频| 精品一卡2卡三卡4卡免费视频| 亚洲资源最新版在线观看| 亚洲国产综合精品一区在线播放| 特级无码毛片免费视频尤物| 亚洲av色香蕉一区二区三区|