Java 7 下使用 ftp4j 等时出现java.net.SocketException: Connection reset 的解决方法

在进行连接前的代码中增加一句:
System.setProperty("java.net.preferIPv4Stack", "true");

即可。

原因是Windows防火墙阻止,也可以用以下命令使防火墙不再阻止FTP连接:
netsh advfirewall set global StatefulFtp disable

参见: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7077696

你可能感兴趣的:(java,SocketException)