java ftpclient問題
java ftpclient問題(sun.net.ftp.FtpClient) 1 sun.net.ftp.FtpProtocolException: PORT :501 PORT not allowed after EPSV ALL, active mode off 很多ftp伺服器傳輸時採用被動模式,可用命令ftpClient.sendServer("PASV")解決。後面不要int reply = ftpClient.readServerResponse();否則問題依舊。 2 java.net.SocketException: Connection reset 導致此問題的出現是因為下載還沒結束,就提前關閉客戶端。也可以這樣理解:在客戶端與服務端建立了一個流通道,這個流通道一端進,一端出,在一端持續進的時候,你把出的一端給關了,這時就會報connection reset異常。當然,正常應當在流進結束以後,可往往在讀一個大檔案的時候,如何判斷已結束呢?當然可以用命令ftpClient.sendServer("QUIT")解決。 /*FTP遠端命令列表 USER PORT RETR ALLO DELE SITE XMKD CDUP FEAT PASS PASV STOR REST CWD STAT RMD XCUP OPTS ACCT TYPE APPE RNFR XCWD HELP XRMD STOU AUTH REIN STRU SMNT RNTO LIST NOOP PWD SIZE PBSZ QUIT MODE SYST ABOR NLST MKD XPWD MDTM PROT */ /*在伺服器上執行命令,如果用sendServer來執行遠端命令(不能執行本地FTP命令)的話,所有FTP命令都要加上rn ftpclient.sendServer("XMKD /test/bbrn"); //執行伺服器上的FTP命令 ftpclient.readServerResponse一定要在sendServer後呼叫 nameList("/test")獲取指目錄下的檔案列表 XMKD建立目錄,當目錄存在的情況下再次建立目錄時報錯 XRMD刪除目錄 DELE刪除檔案 */[@more@]FtpClient ftpClient = new FtpClient(); // 建立FtpClient物件 ftpClient.openServer(server); // 連線FTP伺服器 ftpClient.login(user, password); if (path.length() != 0) ftpClient.cd(path); ftpClient.binary(); // ftpClient.sendServer("PASV"); // int reply = ftpClient.readServerResponse(); TelnetInputStream is = ftpClient.get("smit.log"); // TelnetInputStream is = ftpClient.list(); // TelnetInputStream is=ftpClient.nameList(path); int c; while ((c = is.read()) != -1) { System.out.print((char) c); } is.close(); // ftpClient.closeServer();// 退出FTP伺服器 // ftpClient.sendServer("GET smit.logrn"); int reply = ftpClient.readServerResponse(); ftpClient.sendServer("QUITrn");
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11419868/viewspace-1011203/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JAVA中使用FTPClient上傳下載JavaFTPclient
- java 問題Java
- Java基本問題Java
- java問題排查Java
- JAVA 雞蛋問題Java
- java面試問題Java面試
- java 中文問題Java
- java 反射問題Java反射
- 03-Java框架FTPClient 使用rename()移動檔案和檔案重新命名Java框架FTPclient
- Java服務.問題排查.問題復現Java
- java 常見問題Java
- java問題積累Java
- Java專案問題Java
- java轉型問題Java
- JAVA與ABA問題Java
- Java包呼叫問題Java
- 【java】java10安裝問題Java
- JAVA | Java 解決跨域問題Java跨域
- java -- java.lang.NoSuchMethodError的問題JavaError
- 請問一個java nio問題Java
- 利用greys排查java問題Java
- Java相關問題整理Java
- 08.Java反射問題Java反射
- 【Java問題面試總結】Java面試
- JAVA 猴子分桃子問題Java
- Java面試必看二十問題Java面試
- JAVA型別的問題Java型別
- Java 中文 亂碼問題Java
- java新手找工作問題!!!Java
- java sound與socket問題!Java
- java陣列的問題Java陣列
- JAVA程式設計題-用java解決兔子問題Java程式設計
- Java面試常問的幾個問題Java面試
- commons-net-3.3 ftpClient上傳檔案報錯java.net.socketexception: connection timed outFTPclientJavaException
- Java 字串比較、拼接問題Java字串
- 常見的Java面試問題Java面試
- Java中的"+"運算問題Java
- 10.Java異常問題Java