这里是代码:
/** * 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!"); }
相关推荐
FTP的上传下载功能 视频演示:https://space.bilibili.com/1624771
java+jsp代码实现从FTP服务器上传下载文件。 里面给了java方法和jsp页面的代码。主要是实现从FTP服务器上面下载文件到自己本地文件夹下面。另外还给了几个网站供大家参考。
利用apache 的FTPClient技术进行ftp的上传下载,可以安装一个ftpserver在自己的机器上面来做测试。
pb12powerbuilder12ftp上传下载demo示例源码,用于从云服务器上面上传下载文件,先开通云服务的ftp功能设置登录用户名和密码那些
1、从ftp服务器上下载文件的功能。这不同于之前所提到的上传功能,下载需要一个响应流,它包含着下载文件的内容。这个下载的文件是在FtpWebRequest对象中的uri指定的。在得到所请求的文件后,通过FtpWebRequest对象...
实现ftpget与ftpput功能,可以从ftp服务器上面下载或上传文件
主要功能是使用前台plupload插件实现批量文件上传功能,后台把文件流传到FTP上面以及对应文件的下载删除修改功能,内容包括ftp在Linux平台和window下的搭建等等。(请结合我之前发布的plupload插件使用,如不需要可...
一:百度搜索FTP软件,下载。(此处以8UFTP为例)1.下载完成后双击打开,在下图红色箭头所指1、2、3中分别对应输入IP地址、用户名和密码。 2.点击“连接”进入空间管理。 二 :连接完成之后,在FTP软件栏目左边框中...
平时经常会要上传一个文件或者将一个文件夹下面的文件到ftp上面多个目录下,每次都要花费很多时间切换目录,很是麻烦,而且容易出错或者遗漏上传某个目录 所以自己用命令行+vbs的方式写了一个小工具 可以根据配置...
建立FTP链接 支持代理 多种重载的同步上传文件 多种重载的异步上传文件 多种重载的同步下载文件 多种重载的异步下载文件 上传文件的进度百分比 下载文件的进度白分比 有区分的列出目录...
与上面那个参数需要同时开启,才可以上传文件 pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES guest_enable=YES guest_username=vuser chroot_list_enable=YES //将虚拟用户锁定在其对应本地账户设置...
看了很多大神的博客,自己改造了下,终于做出了可以在线预览远程FTP服务器上的PDF文件的功能。大概花了1天时间,遇到很多坑。所以总结下,写了个文档,很详细,一步一步来就行了
以文件下载为例:一台计算机上面开启一个FTP客户端,输入FTP服务器地址后,开始连接,服务器响应连接并返回端口信息,连接成功后,服务器返回你所拥有权限能够看到的文件列表,你可以通过FTP命令下载想要的文件,而...
这个是我在其他网站上找到的 好东西跟大家一起分享 适合于刚接触FTP下载人群 代码保存在TXT文档上面 复制源代码 进程序可以编译通过 把头文件加下即可。
ftp上面检测多文件是否存在技术,使用线程实现
当判断ver.txt里面的版本与本地excel的autoupgrade_main里面的版本号不一样时,就会去下载ftp上面的bas,cls,frm宏代码块更新(这些格式的文件就是宏代码,导出的格式) 这样每次修改只要右键导出修改的vba代码块 ...
建立FTP链接 支持代理 多种重载的同步上传文件 多种重载的异步上传文件 ... 在FTP服务器上面拷贝、移动文件(许多人可能在苦苦寻找这个功能) 建立、删除目录 目录切换操作(很新颖哦 )
这是在csdn上面下载的:功能比较强,特别是批量删除文件时比ftp快很多;原来的文件是加密的.我把它用工具解密了;希望朋友们看看源代码里面有没有后门;如果发现不安全的地方希望留言一下;谢谢了 原来的文件地址:...
最近在做一个项目某个某块,有这样一个需求,需要将内容与内容地址绑定在一起,可绑定的内容存放在一个ftp服务器上面。 于是就做了一个示例,使用Apache ftpClient连接ftp服务器,获取内容文件信息(文件ftp地址,...
自己用c++写的ftp服务器端,还是蛮小巧实用的。下了以后在d盘建个001文件夹就可以使用了。