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/