精华内容
下载资源
问答
  • JAVA操作FTP文件服务器上传与下载文件,包含远程动态创建文件夹、查看文件是否存在、删除文件、上传文件和下载文件等方法
  • 使用C#.NET实现FTP文件下载

    热门讨论 2008-10-30 15:11:35
    使用BackgroundWorker 实现文件下载、异步提示 准备做一个可视化的WinForm界面,这就需要反映文件下载进度,要达到这个实时报告进度的功能,就需要进行异步操作,可以通过线程或BackgroundWorker 类去实现, 由于...
  • 本文介绍了在Java中,如何使用Java现有的可用的库来编写FTP客户端代码,并开发成Applet控件,做成基于Web的批量、大文件的上传下载控件。文章在比较了一系列FTP客户库的基础上,就其中一个比较通用且功能较强的j-ftp...
  • ftp文件下载工具是什么工具,可能有人会回答说不知道,因为一般只有从事网站管理的工作者会使用的多一点。但不是每个人生来就会的,所以刚开始肯定都会学习怎么使用。这篇文章就来告诉大家有哪些ftp文件下载工具吧。...

    ftp文件下载工具是什么工具,可能有人会回答说不知道,因为一般只有从事网站管理的工作者会使用的多一点。但不是每个人生来就会的,所以刚开始肯定都会学习怎么使用。这篇文章就来告诉大家有哪些ftp文件下载工具吧。

    第一款:IIS7服务器管理工具

    说实话,这个工具算是比较好的管理工具了。里面的功能除了批量管理,还有很多别的功能,主要也是功能也比较全面,相信大多数使用的网站工作人员都比较熟悉了。它里面还能够定时上传下载、定时备份和主动更新。把你花在更新上的经历都省了。

    IIS7服务器管理工具除了在ftp上面有这么多的功能以外,它别的功能也都是比较实用的。适用在Windows和liunx操作系统。还支持Vnc和Ftp批量操作。同时它还具有同步操作、到期提醒、数据安全和定期执行的功能。我是挺喜欢的,使用比较便捷。

    下载地址:IIS7服务器管理工具
    在这里插入图片描述

    第二款:CuteFTP
    CuteFTP,FTP工具之一,与LeapFTP与FlashFXP并称 FTP 三剑客。其传输速度比较快,但有时对于一些教育网FTP 站点却无法连接;速度稳定,能够连接绝大多数 FTP 站点(包括一些教育网站点);CuteFTP 虽然相对来说比较庞大,但其自带了许多免费的 FTP 站点,资源丰富。
    在这里插入图片描述
    第三款:FTPRush
    特点:完全免费,功能多,可媲美FileZilla,而且不容易掉线。
    在这里插入图片描述

    展开全文
  • 完整实现ftp上传与下载并解析csv文件,并实现对文件内容进行分析及错误信息的提示及保存日志,并可以实现多个文件同时下载,并且同时解析
  • ftp文件下载工具是什么工具,可能有人会回答说不知道,因为一般只有从事网站管理的工作者会使用的多一点。但不是每个人生来就会的,所以刚开始肯定都会学习怎么使用。这篇文章就来告诉大家有哪些ftp文件下载工具吧。...

    ftp文件下载工具是什么工具,可能有人会回答说不知道,因为一般只有从事网站管理的工作者会使用的多一点。但不是每个人生来就会的,所以刚开始肯定都会学习怎么使用。这篇文章就来告诉大家有哪些ftp文件下载工具吧。

    第一款:IIS7服务器管理工具

    说实话,这个工具算是比较好的管理工具了。里面的功能除了批量管理,还有很多别的功能,主要也是功能也比较全面,相信大多数使用的网站工作人员都比较熟悉了。它里面还能够定时上传下载、定时备份和主动更新。把你花在更新上的经历都省了。

    IIS7服务器管理工具除了在ftp上面有这么多的功能以外,它别的功能也都是比较实用的。适用在Windows和liunx操作系统。还支持Vnc和Ftp批量操作。同时它还具有同步操作、到期提醒、数据安全和定期执行的功能。我是挺喜欢的,使用比较便捷。

    下载地址:IIS7服务器管理工具
    在这里插入图片描述

    第二款:CuteFTP
    CuteFTP,FTP工具之一,与LeapFTP与FlashFXP并称 FTP 三剑客。其传输速度比较快,但有时对于一些教育网FTP 站点却无法连接;速度稳定,能够连接绝大多数 FTP 站点(包括一些教育网站点);CuteFTP 虽然相对来说比较庞大,但其自带了许多免费的 FTP 站点,资源丰富。
    在这里插入图片描述
    第三款:FTPRush
    特点:完全免费,功能多,可媲美FileZilla,而且不容易掉线。
    在这里插入图片描述
    第四款:Transmit
    Transmit for mac是一款功能齐全Mac用户必备的FTP客户端。其兼容于FTP,SFTP和TLS/SSL协议,提供比Finder更加迅速的iDisk账户接入。与此同时,用户还可以通过Transmit在任意应用程序中无须下载即可实时编辑文档,方便简洁,一步到位。
    在这里插入图片描述

    展开全文
  • C# FTP上传下载文件

    2017-04-19 15:54:41
    FTP上传下载文件
  • ftp文件下载

    2013-11-18 15:17:02
    ftp远程下载,从服务器上下载txt文件到本地,按行读取文件内容,把文件中包含有特定字符的某行挑选出,另存为一个文本文档
  • Java代码实现FTP文件下载

    千次阅读 2018-12-21 15:23:35
    下载commons-net-1.4.1.jar包,放到lib下,并加载到.classpath文件中 package common; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;...

    下载commons-net-1.4.1.jar包,放到lib下,并加载到.classpath文件中
    package common;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStream;
    import java.net.SocketException;
    import java.util.Properties;
    import org.apache.log4j.Logger;
    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    import org.apache.commons.net.ftp.*;

    public class FtpUtil {

    private final static Log logger = LogFactory.getLog(FtpUtil.class);  
    
    /** 
     * 获取FTPClient对象 
     * 
     * @param ftpHost 
     *            FTP主机服务器 
     * @param ftpPassword 
     *            FTP 登录密码 
     * @param ftpUserName 
     *            FTP登录用户名 
     * @param ftpPort 
     *            FTP端口 默认为21 
     * @return 
     */  
    public static FTPClient getFTPClient(String ftpHost, String ftpUserName,  
            String ftpPassword, int ftpPort) {  
        FTPClient ftpClient = new FTPClient();  
        try {  
            ftpClient = new FTPClient();  
            ftpClient.connect(ftpHost, ftpPort);// 连接FTP服务器  
            ftpClient.login(ftpUserName, ftpPassword);// 登陆FTP服务器  
            if (!FTPReply.isPositiveCompletion(ftpClient.getReplyCode())) {  
                logger.info("未连接到FTP,用户名或密码错误。");  
                ftpClient.disconnect();  
            } else {  
                logger.info("FTP连接成功。");  
            }  
        } catch (SocketException e) {  
            e.printStackTrace();  
            logger.info("FTP的IP地址可能错误,请正确配置。");  
        } catch (IOException e) {  
            e.printStackTrace();  
            logger.info("FTP的端口错误,请正确配置。");  
        }  
        return ftpClient;  
    }  
    
    /* 
     * 从FTP服务器下载文件 
     *  
     * @param ftpHost FTP IP地址 
     *  
     * @param ftpUserName FTP 用户名 
     *  
     * @param ftpPassword FTP用户名密码 
     *  
     * @param ftpPort FTP端口 
     *  
     * @param ftpPath FTP服务器中文件所在路径 格式: ftptest/aa 
     *  
     * @param localPath 下载到本地的位置 格式:H:/download 
     *  
     * @param fileName 文件名称 
     */  
    public static void downloadFtpFile(String ftpHost, String ftpUserName,  
            String ftpPassword, int ftpPort, String ftpPath, String localPath,  
            String fileName) {  
    
        FTPClient ftpClient = null;  
    
        try {  
            ftpClient = getFTPClient(ftpHost, ftpUserName, ftpPassword, ftpPort);  
            ftpClient.setControlEncoding("UTF-8"); // 中文支持  
            ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);  
            ftpClient.enterLocalPassiveMode();  
            ftpClient.changeWorkingDirectory(ftpPath);  
    
            File localFile = new File(localPath + File.separatorChar + fileName);  
            OutputStream os = new FileOutputStream(localFile);  
            ftpClient.retrieveFile(fileName, os);  
            os.close();  
            ftpClient.logout();  
    
        } catch (FileNotFoundException e) {  
            logger.error("没有找到" + ftpPath + "文件");  
            e.printStackTrace();  
        } catch (SocketException e) {  
            logger.error("连接FTP失败.");  
            e.printStackTrace();  
        } catch (IOException e) {  
            e.printStackTrace();  
            logger.error("文件读取错误。");  
            e.printStackTrace();  
        }  
    
    }  
    

    }
    三、测试代码
    假设已经存在一个FTP服务器,登录的用户名和密码为zyf,端口为22,登后的家目录下进入ftpdir目录,下面有一个11.txt文件用于下载测试

    [java] view plain copy
    package scripts.testscript;

    import org.testng.annotations.Test;

    import common.FtpUtil;

    public class FtpDownloadTestScript {
    @Test
    public void run() {

        String ftpHost = "192.168.26.132";  
        String ftpUserName = "zyf";  
        String ftpPassword = "zyf";  
        int ftpPort = 21;  
        String ftpPath = "ftpdir/";  
        String localPath = "H:/download";  
        String fileName = "11.txt";  
        FtpUtil.downloadFtpFile(ftpHost, ftpUserName, ftpPassword, ftpPort, ftpPath, localPath, fileName);  
    }  
    

    }

    展开全文
  • FTP下载自动更新文件

    2019-03-28 09:38:44
    FTP模式下载文件更新,只要配置下载路径、用户名和密码多线程下载文件,根据文件大小支持断点下载文件。更新完成后自动打开运行的exe文件(需要配置)
  • 主要介绍了Android使用ftp方式实现文件上传和下载,需要的朋友可以参考下
  • [ASP.NET]web实现用FTP上传、下载文件。对应博客文章: https://blog.csdn.net/djk8888/article/details/80736524
  • java编写的ftp文件实时监控下载上传

    热门讨论 2016-03-22 17:06:13
    用java语言编写的ftp小工具,可以按指定时间监控ftp服务器,把服务器指定目录内新产生的文件或者文件夹下载到本地指定文件夹,下载后删除数据。 也可以监控本地文件夹,把文件夹内新产生的文件或者文件夹整体上传到...
  • java从ftp上传下载文件

    2018-06-04 23:56:52
    java从ftp下载和上传文件.和sftp下载上传文件,jar包已经maven化.放入仓库即可使用
  • java实现连接登录Ftp下载Ftp指定文件夹下的所有文件,并解压所有压缩文件,同时支持对指定文件夹进行文件压缩
  • java读取FTP文件下载到本地

    万次阅读 2017-03-24 11:15:45
    ftp相当于是自己建一个网盘,然后创建用户,为用户提供上传下载功能。特别是多平台得数据交互,优势还是蛮大的。有兴趣的可以研究一下,限于篇幅,这里主要是讲解java调用ftp。 首先自己创建一个实体类:Ftp.java ...

    最近公司业务需要,研究了一下ftp的功能,发现还是比较实用的。ftp相当于是自己建一个网盘,然后创建用户,为用户提供上传下载功能。特别是多平台得数据交互,优势还是蛮大的。有兴趣的可以研究一下,限于篇幅,这里主要是讲解java调用ftp。

    首先自己创建一个实体类:Ftp.java

    /**
     * ftp链接常量
     *
     */
    public class Ftp {
    
        private String ipAddr;//ip地址
        
        private Integer port;//端口号
        
        private String userName;//用户名
        
        private String pwd;//密码
        
        private String path;//aaa路径
    
        public String getIpAddr() {
            return ipAddr;
        }
    
        public void setIpAddr(String ipAddr) {
            this.ipAddr = ipAddr;
        }
    
        public Integer getPort() {
            return port;
        }
    
        public void setPort(Integer port) {
            this.port = port;
        }
    
        public String getUserName() {
            return userName;
        }
    
        public void setUserName(String userName) {
            this.userName = userName;
        }
    
        public String getPwd() {
            return pwd;
        }
    
        public void setPwd(String pwd) {
            this.pwd = pwd;
        }
    
        public String getPath() {
            return path;
        }
    
        public void setPath(String path) {
            this.path = path;
        }
        
        
    }

    然后创建一个工具类:FtpUtil.java
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStream;
    
    
    import org.apache.commons.net.ftp.FTPClient;
    import org.apache.commons.net.ftp.FTPFile;
    import org.apache.commons.net.ftp.FTPReply;
    import org.apache.log4j.Logger;
    
    /**
     * Ftp工具类 需要导入commons-net-3.4.jar这个包
     */
    public class FtpUtil {
        
        private static Logger logger=Logger.getLogger(FtpUtil.class);
        
        private static FTPClient ftp;
        
        /**
         * 获取ftp连接
         * @param f
         * @return
         * @throws Exception
         */
        public static boolean connectFtp(Ftp f) throws Exception{
            ftp=new FTPClient();
            boolean flag=false;
            int reply;
            try{
    	        if (f.getPort()==null) {
    	            ftp.connect(f.getIpAddr(),21);
    	        }else{
    	            ftp.connect(f.getIpAddr(),f.getPort());
    	        }
    	        //ftp登陆
    	        ftp.login(f.getUserName(), f.getPwd());
    	        //设置文件传输类型
    	        ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
    	        //检查延时
    	        reply = ftp.getReplyCode(); 
    	        //如果延时不在200到300之间,就关闭连接
    	        if (!FTPReply.isPositiveCompletion(reply)) {      
    	              ftp.disconnect();      
    	              return flag;      
    	        }      
    	        ftp.changeWorkingDirectory(f.getPath());      
    	        flag = true;      
    	        return flag;
            }catch(Exception e){
            	throw new Exception(e.getMessage());
            }
        }
        
        /**
         * 关闭ftp连接
         */
        public static void closeFtp(){
            if (ftp!=null && ftp.isConnected()) {
                try {
                    ftp.logout();
                    ftp.disconnect();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        
        /**
         * ftp上传文件
         * @param f
         * @throws Exception
         */
        public static void upload(File f) throws Exception{
            if (f.isDirectory()) {
                ftp.makeDirectory(f.getName());
                ftp.changeWorkingDirectory(f.getName());
                //返回目录名和文件名组成的字符串数组
                String[] files=f.list();
                for(String fstr : files){
                    File file1=new File(f.getPath()+"/"+fstr);
                    if (file1.isDirectory()) {
                        upload(file1);
                        ftp.changeToParentDirectory();
                    }else{
                        File file2=new File(f.getPath()+"/"+fstr);
                        FileInputStream input=new FileInputStream(file2);
                        ftp.storeFile(file2.getName(),input);
                        input.close();
                    }
                }
            }else{
                File file2=new File(f.getPath());
                FileInputStream input=new FileInputStream(file2);
                ftp.storeFile(file2.getName(),input);
                input.close();
            }
        }
        
        /**
         * 下载链接配置
         * @param f
         * @param localBaseDir 本地目录
         * @param remoteBaseDir 远程目录
         * @throws Exception
         */
        public static boolean startDown(Ftp f,String filename,String localBaseDir,String remoteBaseDir ) throws Exception{
            if (FtpUtil.connectFtp(f)) {
                
                try { 
                    FTPFile[] files = null; 
                    boolean changedir = ftp.changeWorkingDirectory(remoteBaseDir); 
                    if (changedir) { 
                        ftp.setControlEncoding("GBK"); 
                        files = ftp.listFiles(); 
                        for (int i = 0; i < files.length; i++) { 
                            try{ 
                            	if(filename.equals(files[i].getName())){
                            		downloadFile(files[i], localBaseDir, remoteBaseDir); 
                            		return true;
                            	}
                            }catch(Exception e){ 
                                logger.error(e); 
                                logger.error("<"+files[i].getName()+">下载失败"); 
                            } 
                        } 
                    } 
                } catch (Exception e) { 
                    logger.error(e); 
                    logger.error("下载过程中出现异常"); 
                } 
            }else{
                logger.error("链接失败!");
            }
            return false;
        }
        
        
        /** 
         * 
         * 下载FTP文件 
         * 当你需要下载FTP文件的时候,调用此方法 
         * 根据获取的文件名,本地地址,远程地址进行下载 
         * 
         * @param ftpFile 
         * @param relativeLocalPath 
         * @param relativeRemotePath 
         */ 
        private  static void downloadFile(FTPFile ftpFile, String relativeLocalPath,String relativeRemotePath) { 
            if (ftpFile.isFile()) {
                if (ftpFile.getName().indexOf("?") == -1) { 
                    OutputStream outputStream = null; 
                    try { 
                    	File entryDir = new File(relativeLocalPath);
        				//如果文件夹路径不存在,则创建文件夹
        				if (!entryDir.exists() || !entryDir.isDirectory())
        				{
        					entryDir.mkdirs();
        				}
                        File locaFile= new File(relativeLocalPath+ ftpFile.getName()); 
                        //判断文件是否存在,存在则返回 
                        if(locaFile.exists()){ 
                            return; 
                        }else{ 
                            outputStream = new FileOutputStream(relativeLocalPath+ ftpFile.getName()); 
                            ftp.retrieveFile(ftpFile.getName(), outputStream); 
                            outputStream.flush(); 
                            outputStream.close(); 
                        } 
                    } catch (Exception e) { 
                        logger.error(e);
                    } finally { 
                        try { 
                            if (outputStream != null){ 
                                outputStream.close(); 
                            }
                        } catch (IOException e) { 
                           logger.error("输出文件流异常"); 
                        } 
                    } 
                } 
            } else { 
                String newlocalRelatePath = relativeLocalPath + ftpFile.getName(); 
                String newRemote = new String(relativeRemotePath+ ftpFile.getName().toString()); 
                File fl = new File(newlocalRelatePath); 
                if (!fl.exists()) { 
                    fl.mkdirs(); 
                } 
                try { 
                    newlocalRelatePath = newlocalRelatePath + '/'; 
                    newRemote = newRemote + "/"; 
                    String currentWorkDir = ftpFile.getName().toString(); 
                    boolean changedir = ftp.changeWorkingDirectory(currentWorkDir); 
                    if (changedir) { 
                        FTPFile[] files = null; 
                        files = ftp.listFiles(); 
                        for (int i = 0; i < files.length; i++) { 
                            downloadFile(files[i], newlocalRelatePath, newRemote); 
                        } 
                    } 
                    if (changedir){
                        ftp.changeToParentDirectory(); 
                    } 
                } catch (Exception e) { 
                    logger.error(e);
                } 
            } 
        } 
    
        /**
         * 先配置下载链接,在下载文件。 调用了startDown和downloadFile写的方法
         * @param f
         * @param savepath
         * @param filename
         * @return
         * @throws Exception
         */
        public static boolean downfile(Ftp f,String savepath,String filename) throws Exception{  
        	try{
                
                FtpUtil.connectFtp(f);
                //File file = new File("F:/test/com/test/Testng.java");  
                //FtpUtil.upload(file);//把文件上传在ftp上
                return FtpUtil.startDown(f, filename ,savepath,  f.getPath());//下载ftp文件测试
                
        	}catch(Exception e){
        		throw new Exception(e.getMessage());
        	}
              
           } 
    }
    

    下面是在一个方法中调用ftp下载的过程

    //定义本地下载文件名称(文件名自己定义)
    String filename = PropertiesUtil.get("MERCHANTNO_ABC_BMP")+"."+chargedate+".txt";
    //为Ftp实体赋值(根据自己的ftp实际值赋予,自己定义)
    Ftp f = new Ftp();
    f.setIpAddr(PropertiesUtil.get("ABC_BMP_FTP_IP"));
    f.setUserName(PropertiesUtil.get("ABC_BMP_FTP_USERNAME"));
    f.setPwd(PropertiesUtil.get("ABC_BMP_FTP_PASSWORD"));
    f.setPath(PropertiesUtil.get("ABC_BMP_FTP_FILEURL"));

    try {

    //判断本地文件是否存在,不存在就往下执行
    if(!FileUtil.ifExistFile(PropertiesUtil.get("ABC_BMP_FILEURL") + filename)){
    // 从FTP中下载对账文件 参数 (ftp对象,本地地址,文件名)
    if (FtpUtil.downfile(f, PropertiesUtil.get("ABC_BMP_FILEURL"), filename)){
    //持久化对账文件
    saveEpayFundEXY(PropertiesUtil.get("ABC_BMP_FILEURL")+filename, chargedate);
    // 自动对账
    payEBankDao.checkEpayment(chargedate, Constants.DataSource_autoDevice, Constants.BusiType_government,
    PropertiesUtil.get("Bankcode"));
    }
    }
    } catch (Exception e) {
    e.printStackTrace();
    }



    展开全文
  • java 连接 FTP 文件操作(上传,下载,删除,复制.zipjava 连接 FTP 文件操作(上传,下载,删除,复制.zip
  • JAVA代码实现FTP文件下载

    万次阅读 2016-03-24 23:31:16
    JAVA实现FTP文件下载
  • c#通过ftp下载文件

    万次阅读 2017-12-21 15:07:28
    c#通过ftp下载文件,借用了两位大神的代码  http://www.cnblogs.com/rond/archive/2012/07/30/2611295.html http://blog.csdn.net/csethcrm/article/details/8139744 感谢  在这做下记录 using System; ...
  • C#下载FTP上指定文件

    2013-04-15 21:51:47
    简单的FTP客户端,下载ftp上指定的文件
  • 1、个人原创作品; 2、C语言实现ftp文件传输功能,可上传/下载文件; 3、已经在虚拟机+ubuntu16.04上编译通过,并验证OK; 4、4K随机数据收发进行压力测试,用于通讯稳定性验证;
  • 主要为大家详细介绍了windows下定时利用bat脚本实现ftp上传和下载,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • python从FTP下载文件

    2012-12-22 23:38:45
    python从FTP下载文件,python搜集的FTP下载文件汇总,网上收集
  • asp.net C# 利用FTP 远程下载文件

    热门讨论 2012-08-08 17:09:43
    asp.net C# 利用FTP 远程下载文件到指定盘符`
  • winform实现FTP上传、下载、删除文件。自己写的Demo,亲测可用!
  • 多线程实现ftp 文件下载

    千次阅读 2018-11-27 09:39:29
    1 需求: 某个接口的纪录在ftp 服务器上,以类别/日期/时间.来存放文件,而一天可能会产生几百个文件,需要下载...3. ftp 多个读取文件循环读取的时候,经常会出现,第一个文件得到字节流,而后面的文件的字节流都是null...
  • c++ 实现 ftp上传 下载

    2013-08-21 20:43:55
    windows c++简单的 ftp上传下载
  • FTP服务器文件下载方法

    千次阅读 2021-06-04 10:22:00
    FTP服务器下载文件教程 原理 FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用...
  • Qt5.8用ftp实现上传和下载文件,并带进度条显示
  • Java实现FTP文件下载1.后端实现2.前端实现 1.后端实现 package com.harvey.ftp.util; import org.apache.commons.net.ftp.*; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.spring...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 506,606
精华内容 202,642
关键字:

ftp文件下载