FTPClient client=new FTPClient();
boolean loginResult;
int reply;
try {
client.connect("192.168.1.102", 21);
//client.connect("171.16.110.210", 21);
System.out.println("准备登陆");
loginResult=client.login("anonymous", "anonymous");
//loginResult=client.login("bfftp", "123456");
System.out.println("登陆结果 "+loginResult);
reply=client.getReplyCode();
System.out.println("响应码"+reply);
if(FTPReply.isPositiveCompletion(reply))
{
System.out.println("连接服务器成功!!!");
//FTPFile [] ff=client.listDirectories();

client.enterLocalActiveMode();
client.setFileType(FTPClient.BINARY_FILE_TYPE); 
String remote ="linux怎么挂载U盘.doc";
FTPFile[] files = client.listFiles();
//FTPFile[] files = client.listFiles(new String(remote.getBytes("GBK"), "iso-8859-1"));

/*
client.changeToParentDirectory();
client.setBufferSize(1024); 
client.setRemoteVerificationEnabled(false);
client.setFileType(FTPClient.BINARY_FILE_TYPE); 
FileOutputStream fos=new FileOutputStream("D:\\SELECTFDS.DLL");
OutputStream os = fos;
client.retrieveFile("/BFUpgradeFiles/BFV90/BFAPP9/BFFILES/SELECTFDS.DLL", os);
*/

}
else
{
System.out.println("登陆失败");
}

//client.logout();
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println(e.getMessage());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println(e.getMessage());
}
finally
{
/*
if(client.isConnected())
{
try {
client.disconnect();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
*/
}
报的错误是
java.net.SocketException: Software caused connection abort: recv failed
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:150)
at java.net.SocketInputStream.read(SocketInputStream.java:121)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:283)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:325)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:177)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at java.io.BufferedReader.fill(BufferedReader.java:154)
at java.io.BufferedReader.read(BufferedReader.java:175)
at org.apache.commons.net.io.CRLFLineReader.readLine(CRLFLineReader.java:58)
at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:314)
at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:294)
at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:483)
at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:608)
at org.apache.commons.net.ftp.FTP.port(FTP.java:932)
at org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:812)
at org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:759)
at org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:3293)
at org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:3271)
at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:2930)
at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:2977)
at com.StringTest.FTPDownload(StringTest.java:55)
at com.StringTest.main(StringTest.java:29)
Software caused connection abort: recv failed