java - 尝试使用 FTP 将文件上传到服务器时出现连接拒绝异常

标签 java

public class FileUpload {

 public static void main(String args[]){
  FTPClient client = new FTPClient();
     FileInputStream fis = null;
     try {
         client.connect("192.168.10.185");
         client.login("saranyas", "kspl1234");

         int reply = client.getReplyCode();
        if (!client.isConnected()) {
             System.out.println("FTP server refused connection." + reply);
             client.disconnect();
             System.exit(1);
         } else {
             System.out.println("FTP server connected." + reply);
         }
         // Create an InputStream for the file to be uploaded
         File f= new File("/home/Jyothisreea/Desktop/demo.doc");
         fis = new FileInputStream(f);
         // Store file to server
         client.storeFile(f.getName(), fis);
         client.logout();
     }  catch (IOException exp) {
         System.out.println(exp.getMessage());
     } finally {
         try {
             if (fis != null) {
                 fis.close();
             }
             client.disconnect();
         } catch (IOException exp) {
             System.out.println(exp.getMessage());
         }
     }
 }

}

这是我的程序,当我尝试运行它时出现以下异常

java.net.ConnectException: Connection refused
 at java.net.PlainSocketImpl.socketConnect(Native Method)
 at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
 at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
 at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
 at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
 at java.net.Socket.connect(Socket.java:529)
 at java.net.Socket.connect(Socket.java:478)
 at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
 at sun.net.NetworkClient.openServer(NetworkClient.java:118)
 at sun.net.ftp.FtpClient.openServer(FtpClient.java:488)
 at sun.net.ftp.FtpClient.openServer(FtpClient.java:475)
 at sun.net.www.protocol.ftp.FtpURLConnection.connect(FtpURLConnection.java:270)
 at sun.net.www.protocol.ftp.FtpURLConnection.getOutputStream(FtpURLConnection.java:460)
 at components.SimpleFTPClient.uploadFile(SimpleFTPClient.java:83)
 at components.SimpleFTPClient.main(SimpleFTPClient.java:175

)

为什么这个异常我应该做什么来克服......

谢谢

最佳答案

“连接被拒绝”异常的正常原因是:

  • 您尝试使用的计算机/端口上当前没有运行 FTP 服务,或者
  • 硬件或软件防火墙阻止您连接。

如果是其中任何一种情况,那么您也将无法与常规 FTP 客户端连接。

关于java - 尝试使用 FTP 将文件上传到服务器时出现连接拒绝异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4534247/

相关文章:

java - 将 GridPane 中的按钮和文本居中 (JavaFX)

Java Swing - 在 JPanel 上使用 GPS 坐标绘制站名称

java - 如何使用while循环,for循环来代替这个do-while循环。

java - JBoss 如何实现 HttpServletResponse setStatus() 与 sendError()

java - 任何用于查找 "Too Many Files Open"原因的 Java 调试技巧

java - Mule HTTP 连接重置

javafx:绑定(bind)未按预期工作

java - Java 中的用户身份验证使用什么设计模式

Java 游戏无法在第二台显示器上呈现

java - 是否有一种设计模式可以在 Java 中不使用 SQL 来实现参数搜索功能?