请教JAVA FTP上传的一个问题
1个回答
2016-04-01
展开全部
常见问题,供你参考:
在测试过程中抛出一个异常,具体信息如下:
User at logged in.
sun.net.ftp.FtpProtocolException: STOR 111.txt:425 Can't build data connection: Connection timed out.
at sun.net.ftp.FtpClient.openDataConnection(Unknown Source)
at sun.net.ftp.FtpClient.put(Unknown Source)
at com.tools.FtpTool.upload(FtpTool.java:56)
at com.tools.FtpTool.main(FtpTool.java:94)
抛出此异常的具体表现为:在FTP服务器上已经创建了该文件,但文件大小为0。在网上搜索相关异常描述也很少,经过仔细分析发现,此问题与FTP客户端防火墙有关。然后我关闭防火墙软件,再进行测试,一切OK!
在网上也发现另一个常见异常,我将它重现并做说明。其主要原因是很多FTP服务没有使用默认端口,在代码实现中,连接端口不正确所导致异常出现的。
sun.net.ftp.FtpProtocolException: Welcome message: ??$
at sun.net.ftp.FtpClient.openServer(Unknown Source)
at com.tools.FtpTool.<init>(FtpTool.java:29)
at com.tools.FtpTool.main(FtpTool.java:91)
第三种异常就是由于FTP服务器端的FTP服务没有开启,连接被拒绝所导致的。具体异常如下:
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
在测试过程中抛出一个异常,具体信息如下:
User at logged in.
sun.net.ftp.FtpProtocolException: STOR 111.txt:425 Can't build data connection: Connection timed out.
at sun.net.ftp.FtpClient.openDataConnection(Unknown Source)
at sun.net.ftp.FtpClient.put(Unknown Source)
at com.tools.FtpTool.upload(FtpTool.java:56)
at com.tools.FtpTool.main(FtpTool.java:94)
抛出此异常的具体表现为:在FTP服务器上已经创建了该文件,但文件大小为0。在网上搜索相关异常描述也很少,经过仔细分析发现,此问题与FTP客户端防火墙有关。然后我关闭防火墙软件,再进行测试,一切OK!
在网上也发现另一个常见异常,我将它重现并做说明。其主要原因是很多FTP服务没有使用默认端口,在代码实现中,连接端口不正确所导致异常出现的。
sun.net.ftp.FtpProtocolException: Welcome message: ??$
at sun.net.ftp.FtpClient.openServer(Unknown Source)
at com.tools.FtpTool.<init>(FtpTool.java:29)
at com.tools.FtpTool.main(FtpTool.java:91)
第三种异常就是由于FTP服务器端的FTP服务没有开启,连接被拒绝所导致的。具体异常如下:
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询