我有这个代码来下载一个文件。
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import org.apache.commons.net.ftp.FTPClient;
public class NetTest {
public static void main(String[] args){
FTPClient client = new FTPClient( );
OutputStream outStream;
try {
这是服务器和密码的一部分。
client.connect( "servername" );
client.login("noman123", "pass");
String remoteFile = "/a.txt";
outStream = new FileOutputStream( "a.txt" );
简单的填充下载但此行出错
client.retrieveFile( remoteFile, outStream );
} catch(IOException ioe) {
System.out.println( "Error communicating with FTP server." );
} finally {
try {
client.disconnect( );
} catch (IOException e) {
System.out.println( "Problem disconnecting from FTP server" );
}
}
}
}
它给了我错误,我希望你能理解我现在面临的问题
java.net.SocketException:软件导致连接中止:在 java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109) 在 java.net.SocketOutputStream.write( SocketOutputStream.java:153) 在 sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221) 在 sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291) 在 sun.nio.cs.StreamEncoder.implFlush (StreamEncoder.java:295) 在 sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141) 在 java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229) 在 java.io.BufferedWriter.flush(BufferedWriter. java:254) 在 org.apache.commons.net.ftp.FTP.__send(FTP.java:496) 在 org.apache.commons.net.ftp.FTP。sendCommand(FTP.java:470) 在 org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:547) 在 org.apache.commons.net.ftp.FTP.port(FTP.java:872)在 org.apache.commons.net.ftp.FTPClient。openDataConnection (FTPClient.java:667) 在 org.apache.commons.net.ftp.FTPClient.retrieveFile(FTPClient.java:1595) 在 FtpDownloadDemo.main(FtpDownloadDemo.java:25)