MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          ftp筆記

          Posted on 2008-09-26 16:02 leekiang 閱讀(995) 評論(0)  編輯  收藏 所屬分類: ftp,http,tcp,udp等
          1,用filezilla服務器時可以方便的給一個用戶分配多個目錄,先設置一個主目錄,別的目錄可以用別名(必須以"/"符號開頭),這樣別的目錄就虛擬為主目錄下的子目錄了。不知道支不支持設置局域網(wǎng)里的其他機器的文件夾,要是支持就更好了。

          2,ftp 文件上傳服務器設置的幾點經(jīng)驗和竅門!
          http://hi.baidu.com/wgzx/blog/item/554976affaa3d1fffbed5098.html

          3,FileZilla FTP Server安裝設置教程
          FileZilla Server Interface-->edit-->settings-->general settings-->Max.Number of users(允許最大并發(fā)連接客戶端的數(shù)量)

          4,http://www.aygfsteel.com/yegucheng/archive/2007/10/26/156008.html
          在使用apache的net包處理Serv-U和x-lighgt時遇到的幾點不同
          進入一個空目錄:
          ?在serv-U下,調(diào)用fTPClient.changeWorkingDirectory("")方法沒有任何問題(指向一個空的目錄)
          ?在x-light下,調(diào)用方法,會返回501信息
          當下載完文件后:
          ?使用 fTPClient.retrieveFileStream(url)方法下載文件,在serv-U下,可以直接下載下一個文件
          ?但是在x-light下,調(diào)用 fTPClient.retrieveFileStream(url)方法后,
          ?必須執(zhí)行 fTPClient.completePendingCommand()方法,關閉當前下載操作,
          ?才能執(zhí)行下一個下載任務(在net包的API中有相關的規(guī)定)。

          5,摘自http://blog.csdn.net/wangjian5748/archive/2008/11/28/3404619.aspx
          commons-net的FTPClient,在使用public InputStream retrieveFileStream(String remote)
          方法時需要特別注意,在調(diào)用這個接口后,一定要手動close掉返回的InputStream,然后再調(diào)用completePendingCommand方法,若不是按照這個順序,則不對,偽代碼:
          1. InputStream?is?=?ftpClient.retrieveFileStream(remote);
          2. is.close();
          3. ftpClient.completePendingCommand();
          retrieveFileStream的API文檔說的有點羅嗦,還可以使用下列方法來替換上述使用方式
          使用一個中間文件來做一個轉接,這種方式比上述方法的好處就是自己容易控制,不容易出問題。偽代碼如下:
          1. File?localFile?=?new?File(localPath,?localFileName);
          2. OutputStream?output?=?new?FileOutputStream(localFile);
          3. ftpClient.retrieveFile(remoteFileName,?output);
          4. output.close();
          5. InputStream?input?=?new?FileInputStream(localFile);
          關于原因這里有比較具體的分析:http://marc.info/?l=jakarta-commons-user&m=110443645016720&w=2
          簡單來說:completePendingCommand()會一直在等FTP Server返回226 Transfer complete,但是FTP Server只有在接受到InputStream執(zhí)行close方法時,才會返回。所以先要執(zhí)行close方法

          6,
          Java實現(xiàn)的ftp服務器 源代碼

          7,java ftp
          http://hi.baidu.com/montaojavahome/blog/item/d8d2691e1236241940341722.html

          使用J-FTP上傳下載




          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 上犹县| 天柱县| 饶平县| 祁门县| 晋江市| 和林格尔县| 冷水江市| 清远市| 永泰县| 镶黄旗| 许昌市| 江安县| 抚松县| 郴州市| 勐海县| 中西区| 杭锦旗| 双城市| 保定市| 星座| 木兰县| 都安| 腾冲县| 张家界市| 偃师市| 万安县| 托克托县| 刚察县| 简阳市| 双峰县| 铁岭市| 南华县| 万年县| 维西| 古丈县| 阳曲县| 临沭县| 柏乡县| 常宁市| 孟村| 汾阳市|