java - Ftp 文件下载 从 java 代码

标签 java ftp-client apache-commons-net

我有这段代码可以下载单个文件。

    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: Software caused connection abort: socket write error at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109) at java.net.SocketOutputStream.write(SocketOutputStream.java:153) at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221) at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291) at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:295) at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141) at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229) at java.io.BufferedWriter.flush(BufferedWriter.java:254) at org.apache.commons.net.ftp.FTP.__send(FTP.java:496) at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:470) at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:547) at org.apache.commons.net.ftp.FTP.port(FTP.java:872) at org.apache.commons.net.ftp.FTPClient.openDataConnection(FTPClient.java:667) at org.apache.commons.net.ftp.FTPClient.retrieveFile(FTPClient.java:1595) at FtpDownloadDemo.main(FtpDownloadDemo.java:25)

最佳答案

关闭防火墙,本期

关于java - Ftp 文件下载 从 java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10756438/

相关文章:

java - FTPClient下载文件失败,retrieveFile()方法replyCode=550

java - Java中字符串转换为时间戳时添加夏令时

java - 在jframe中加载html文件

java - Google Drive API Android/Java - 文件列表始终为空

java - 检测 Java FTP 客户端丢失的连接

java - 通过 telnet 连接时出现连接超时

java - 无法初始化类 com.sun.jna.Native Android Studio IDE fatal error

java - 使用Java在FTP上按文件名删除文件

c - 为什么这不写(接收)正确的字节数?

java - 收到 FTP 响应 421。服务器关闭连接