这里是代码:
/** * Description: 从FTP服务器下载文件 * @param url FTP服务器hostname(ip) * @param port FTP服务器端口 (一般默认的ftp端口为21) * @param username FTP登录账号 * @param password FTP登录密码 * by xxw:以上的4个参数在配置文件里设置 * * @param remotePath FTP服务器上的相对路径 * @param fileName 要下载的文件名 * by xxw:以上2个参数通过解析数据库里的数据获得 * * @param localPath 下载后保存到本地的路径 * by xxw:以上这一个参数是待打包的文件夹的路径 * @return */ public static boolean downFile(String url, int port,String username, String password, String remotePath,String fileName,String localPath) { boolean success = false; FTPClient ftp = new FTPClient(); try { int reply; ftp.connect(url, port); //如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器 ftp.login(username, password);//登录 reply = ftp.getReplyCode(); if (!FTPReply.isPositiveCompletion(reply)) { ftp.disconnect(); return success; } ftp.setFileType(FTP.BINARY_FILE_TYPE); ftp.enterLocalActiveMode(); System.out.println("当前服务器目录:"+remotePath); //ftp.changeWorkingDirectory(remotePath);//转移到FTP服务器目录 //System.out.println(new String(remotePath.getBytes("gb2312"),"iso-8859-1")); ftp.changeWorkingDirectory(new String(remotePath.getBytes("gb2312"),"iso-8859-1"));//转移到FTP服务器目录 FTPFile[] fs = ftp.listFiles(); for(FTPFile ff:fs){ //System.out.println("文件夹中的文件:"+new String(ff.getName().getBytes("iso-8859-1"),"gb2312")); if(ff.getName().equals(fileName)){ File localFile = new File(localPath+"/"+ff.getName()); //System.out.println(localPath+"/"+ff.getName()); OutputStream is = new FileOutputStream(localFile); ftp.retrieveFile(ff.getName(), is); is.close(); } } ftp.logout(); success = true; } catch (IOException e) { e.printStackTrace(); } finally { if (ftp.isConnected()) { try { ftp.disconnect(); } catch (IOException ioe) { } } } return success; } private String getBaseDir(){ return this.getServletContext().getRealPath("/WEB-INF"); } public static void main(String[] args){ boolean result=downFile("221.122.40.201", 21,"username", "password", "/PHP/","a.php","d:\\temp\\");
//把FTP中PHP文件夹下面的a.php文件复制到本地的D盘temp文件夹下 System.out.println(result); System.out.println("success!"); }
相关推荐
Java 实现 FTP 批量大文件上传下载 本文介绍了如何使用 Java 实现 FTP 服务器上的大批量文件的上传和下载,处理大文件的上传和下载。通过 Java 现有的可用的库来编写 FTP 客户端代码,并开发成 Applet 控件,做成...
在本文中,我们将深入探讨如何使用C#编程语言实现FTP(File Transfer Protocol)递归下载功能,以便能够从服务器获取整个目录结构,包括子目录及其内的所有文件。这个任务适用于那些需要从FTP服务器批量下载数据的...
在IT行业中,FTP(File Transfer Protocol)是一种广泛用于在互联网上进行文件传输的标准协议。C#作为.NET框架的一部分,提供了...通过这个过程,你可以利用C#轻松地实现FTP的上传和下载功能,从而提高文件管理的效率。
总结来说,DOS批处理ftp下载文件的核心在于编写一个包含FTP命令的批处理脚本,利用循环结构遍历并下载FTP服务器上的文件列表。这种方法在需要定期自动下载或大批量下载文件时非常有用,能显著提高工作效率。不过,...
描述:本文档详细介绍了使用pdf.js在Java web项目中远程预览FTP服务器上的PDF文件的方法。通过配置pdf.js插件和自定义servlet,可以实现在线预览远程FTP服务器上的PDF文件。 标签:pdf、ftp 知识点: ### 1. 远程...
在上面的代码中,我们首先连接到 FTP 服务器,然后登录 FTP 服务器,接着将文件下载到本地,最后关闭连接。 FTPClient 的其他功能 除了上传和下载文件外,FTPClient 还提供了其他许多功能,例如删除文件、创建目录...
本文将详细介绍如何使用Java实现简单的FTP文件上传与下载功能,并基于提供的"ftpLoadDown.jar"库和"使用方法.txt"来解析相关知识。 首先,我们需要了解FTP的基础知识。FTP是一种应用层协议,它依赖于TCP/IP协议栈,...
pb12powerbuilder12ftp上传下载demo示例源码,用于从云服务器上面上传下载文件,先开通云服务的ftp功能设置登录用户名和密码那些
1、从ftp服务器上下载文件的功能。这不同于之前所提到的上传功能,下载需要一个响应流,它包含着下载文件的内容。这个下载的文件是在FtpWebRequest对象中的uri指定的。在得到所请求的文件后,通过FtpWebRequest对象...
建立FTP链接 支持代理 多种重载的同步上传文件 多种重载的异步上传文件 多种重载的同步下载文件 多种重载的异步下载文件 上传文件的进度百分比 下载文件的进度白分比 有区分的列出目录...
当判断ver.txt里面的版本与本地excel的autoupgrade_main里面的版本号不一样时,就会去下载ftp上面的bas,cls,frm宏代码块更新(这些格式的文件就是宏代码,导出的格式) 这样每次修改只要右键导出修改的vba代码块 ...
至于“压缩包子文件的文件名称列表”中只有一个名为“ftp_server”的文件,这可能是一个可执行文件,用户下载后可以直接运行。如果这是一个开源项目,通常还会包含源代码、编译脚本、配置文件和其他辅助文件。但是,...
主要功能是使用前台plupload插件实现批量文件上传功能,后台把文件流传到FTP上面以及对应文件的下载删除修改功能,内容包括ftp在Linux平台和window下的搭建等等。(请结合我之前发布的plupload插件使用,如不需要可...
在Android开发中,有时我们需要与远程服务器进行交互,例如上传或下载文件。在这个场景下,FTP(File Transfer Protocol)协议是一种常见的选择。本项目“android 通过ftp协议访问服务器上的目录,通过listview 展示...
在上面的例子中,我们设置了FTP服务器的URL、上传方法、最大文件大小限制和接受的文件类型。 5. **事件监听**:监听插件的事件,如`addedfile`(文件添加)、`uploadprogress`(上传进度)和`success`(上传成功)...
在上面的代码中,我们创建了一个异步方法DownloadFileAsync,它使用FtpWebRequest下载文件,并在每次读取数据后更新进度条的值。注意,实际应用中需要根据你的UI控件和事件处理逻辑进行适当的调整。 总结来说,VB ...
一:百度搜索FTP软件,下载。(此处以8UFTP为例)1.下载完成后双击打开,在下图红色箭头所指1、2、3中分别对应输入IP地址、用户名和密码。 2.点击“连接”进入空间管理。 二 :连接完成之后,在FTP软件栏目左边框中...
平时经常会要上传一个文件或者将一个文件夹下面的文件到ftp上面多个目录下,每次都要花费很多时间切换目录,很是麻烦,而且容易出错或者遗漏上传某个目录 所以自己用命令行+vbs的方式写了一个小工具 可以根据配置...
// 使用上面的上传代码将空文件上传到FTP服务器 ``` **FTP删除文件**: 删除远程文件则设置FtpWebRequest的方法为"DELE"(删除)。发送请求后,检查响应状态以确认文件已删除。 ```csharp FtpWebRequest request =...
在上面的代码中,我们使用了`PoolingFtpClientFactory`来创建FTP连接池,并通过`FtpTemplate`来进行文件操作。`FtpTemplate`是Spring对FTP操作的一种封装,提供了丰富的API用于上传、下载、删除等操作。 然后,我们...