2012-02-22 31 views
1

連接到FTP站點時,我有一些Java代碼看起來大致是這樣的:」426寫入網絡流失敗。「在試圖用Java的URL類

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. 

此網址在瀏覽器中正常工作。其他網站使用此Java代碼正常工作。任何想法爲什麼這個組合有麻煩?

+0

看吧http://www.ajaxapp.com/2009/02/21/a-simple-java-ftp-connection-file-download-and-upload / – Balconsky 2012-02-22 21:59:48

回答