有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

“426写入网络流失败。”尝试使用Java的URL类连接到FTP站点时收到

我有一些Java代码,大致如下所示:

String urlString = "ftp://polar.ncep.noaa.gov/pub/history/waves/multi_1.glo_30m.dp.200601.grb2";
URL url = new URL(urlString);
URLConnection conn = url.openConnection();
InputStream is = conn.getInputStream();

当我到达最后一行时,代码挂起,永远不会返回。当我连接Wireshark并查看对话时,结果如下:

...
EPSV ALL
200 EPSV ALL ok.
EPSV
229 Entering Extended Passive Mode (|||32647|)
EPRT |1|144.212.217.249|58416|
200 EPRT command successful. Consider using EPSV.
RETR multi_1.glo_30m.dp.200601.grb2
150 Opening BINARY mode data connection for multi_1.glo_30m.dp.200601.grb2 (55796622 bytes).
426 Failure writing network stream.

此URL在我的浏览器中运行良好。其他站点可以很好地使用此Java代码。你知道为什么这个组合有问题吗


共 (1) 个答案