apache FTPClient下载文件问题 [问题点数:100分]

Bbs2
本版专家分:404
结帖率 99.35%
Bbs1
本版专家分:40
Bbs2
本版专家分:404
Bbs3
本版专家分:547
Apache FTPClient操作文件上传下载及公共类
我们在项目中可能需要使用ftp进行文件的上传、下载、获取服务器目录信息等相关操作,我们可以使用<em>apache</em>的FTPClient进行相关的操作,下面把相关公共方法与大家交流分享,每个方法前都有详细的注释进行讲解,不过在进行ftp测试的时候,我们需要配置一个ftp的服务器,进行文件的上传和下载,大家可以在网上找相关资料进行设置,把环境搭建好就可以进行我们的测试了:rnrn编写我们的FTPCongfig
FTPClient.listFiles()获取文件为空的问题.
ftpClient.changeWorkingDirectory(path); ftpClient.enterLocalPassiveMode(); //由于<em>apache</em>不支持中文语言环境,通过定制类解析中文日期类型 ftpClient.configure(new FTPClientConfig("com.zznode.tnms.ra.c11n.nj.resource.ftp.UnixFTPEntryParser")); FTPFile[] files = ftpClient.listFiles();
FTP下载文件失真问题
一、前言    业务需要在特定的场景下给特定的用户发送带有图片压缩包的邮件。一开始我们使用的是普通的FTP下载方法,后来发现图片有失真<em>问题</em>,于是重新写了一种FTP的下载图片方法二、代码逻辑    public static boolean downloadImage(String hostname, int port, String username, String password, Strin...
利用apache的ftpclent实现FTP服务器之间互传
在项目中遇到需要把一个FTP服务器文件复制到另一个服务器上面,现有做法师利用apche <em>ftpclient</em>把文件复制下来,然后在上传到另一台服务器上面,缺点非常明显,内存消耗很大,效率很差。到apche官网上面看了一下,竟然有FTP互传,下载代码,改了一下,可以,非常好,JAVA内存没怎么消耗,<em>ftpclient</em>只是发送了指令而已。ServerToServerFTP.java为测试代码。我所用的F...
使用Apache-FTPClient完成文件上传和从配置文件中读取properties的使用
package com.mmall.util; nimport org.<em>apache</em>.commons.net.ftp.FTPClient; nimport org.slf4j.Logger; nimport org.slf4j.LoggerFactory; nimport java.io.File; nimport java.io.FileInputStream; nimport java.io.I
ftpclient下载文件的例子
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 今天抽空测试了 Apa
FTPClient连接池
基于SpringBoot搭建 使用<em>apache</em>的commons-pool2 构建 FTPClient连接池 有FtpClientFactory、FtpClientPool、FtpConfig、FtpOperate 四个类组成 还有ftp连接池的一些配置参数信息在ftp.properties文件中 注释完整欢迎大家下载使用
JAVAweb,FtpClient实现ftp断点上传,下载,删除,获取文件大小,获取文件流功能
项目背景:本菜鸡最近用SSM框架zuo的项目的后台管理系统,后台管理的业务会涉及视频和图片上传保存到专门的视频和图片服务器.同时要从视频和图片服务器获取文件流传给前端显示,采用ftp来实现,所以采用了FtpClient.首先是依赖jar包,用的较为新的版本&amp;lt;dependency&amp;gt;n&amp;lt;groupId&amp;gt;commons-net&amp;lt;/groupId&amp;gt;n&amp;lt;artifa...
FtpClient文件的下载
package wingsoft.ftp.download;rnimport java.io.FileOutputStream;rnimport java.io.IOException;rnimport java.io.InputStream;rnimport java.io.OutputStream;rnimport java.net.InetSocketAddress;rnrnimport s
Apache Commons Net 实现 FTP 上传/下载/删除/同步
Table of Contentsnn本文导读nncommons-net 简述nn开发包获取nnMaven 依赖nn环境准备nn新建项目nn项目设置nnpom. xml 依赖nnFTP 常见操作nnFTP 连接nn单个文件下载nn文件目录下载nn上传文件/目录nn文件同步nn删除文件/目录nn完整类文件nnFTPUtilnnFileWmxUtilnn本文导读nn查看本文之前,可以先了解《 FTP ...
ftp 下载文件到 客户端输出流 文件名却是download
ftp <em>下载文件</em>到 客户端输出流 文件名却是downloadrn为下载的文件进行命名:rnresponse 设置如下:rnresponse.setContentType("application/x-msdownload");rn            response.setCharacterEncoding("UTF-8");rn            response.setHeader("
FTP读取远程文件&解决使用FTPClient类时线程挂起的问题
一、首先介绍FTP的基本知识(会的直接跳过)1.什么是FTP  FTP是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。说白了,就是文件传输的规则,方法。与大多数Internet服务一样,FTP也是一个客户机/服务器系统。用户通过一个支持FTP协议的客户...
JAVA下FTPClient操作卡死问题分析解决
最近在做一个FTP数据下载功能,在部署到生产环境的时候发现FTP操作出现不规律的卡死现象,程序运行到 FTPClient.listFiles()就停止不动,程序捕获不到任务异常,就一直卡着,导致轮训工作瘫痪。nn 为了解决这个<em>问题</em>,我对FTPClient设置了ConnectTimeout、DataTimeout、DefaultTimeout,但是在生产环境中<em>问题</em>依旧存在。又...
java FTPClient 文件上传下载文件
java FTPClient 文件上传<em>下载文件</em>
使用FTPClient实现文件的上传下载
NULL 博文链接:https://1017401036.iteye.com/blog/2266160
FTPClient实现文件下载
上一篇有关于ftp的整理写了登录ftp服务器的流程步骤,这篇写一下登录服务器<em>下载文件</em>的实现。nn1.登录(connect方法实现上一篇写了这里省略过)nn2,进入目标文件夹路径nn在登录操作成功得到一个FtpClient后,调用ftpClient.changeWorkingDirectory(directory)方法实现目标路径的切换nnnnnn源码中cwd(pathname)返回一个状态码仍然由...
使用Ftpclient从FTP上进行下载时文件少一个字节,打不开
[color=green][color=gray][size=x-small]http://blog.163.com/comfort_122/blog/static/489044092010101205144475/rnrnrn[color=gray][/color]环境:FTP Server是Windows 2003 IIS ; 开发环境客户端是在windows下tomcat的一个web应用 ;...
关于java使用Ftpclient上传到FTP服务器文件损坏的问题解决
作为职场菜鸟和java初学者,前几天被一个<em>问题</em>困扰,想到也许有如我一般的新手也会遇到同样的<em>问题</em>,所以决定先写下来,不行当个笔记存着也是不错的嘛。rn言归正传,之前使用Ftpclient上传文件时,TXT可以正常打开,但是其他诸如word和excel文件上传之后无法打开,后来上网一查,都说要在连接ftp服务器之后设置文件传输模式,http://blog.csdn.net/ybygjy/article
Apache的FTPClient.listFiles()返回空问题讨论解决
偶然间鄙人也碰到了Apache的FTPClient.listFiles()获取文件为空的<em>问题</em>。n目标服务器环境:HP小型机nclient服务器环境:Linux jstmsapp2 2.6.32-279.el6.x86_64 #1 SMP Wed Jun 13 18:24:36 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux(脚本在此服务器上执行)n相关jar:
Java中使用FTPClient向FTP服务器上传文件、下载文件
一、Java中使用FTPClient向FTP服务器上传文件、<em>下载文件</em>rnrn本博文转自:http://www.linuxidc.com/Linux/2012-11/74418.htmrnrn在JAVA程序中,经常需要和FTP打交道,比如向FTP服务器上传文件、<em>下载文件</em>,本文简单介绍如何利用jakarta commons中的FTPClient(在commons-net包中)实现上传<em>下载文件</em>。rn所用
Java中apache下面FTPClient主动模式和被动模式
分享学习,希望对以后碰到的人有帮助
java 中 FtpClient 实现 FTP 文件上传、下载
源代码大部分是网上找的,查来查去,找到几个可以用的例子,改来改去,揉合成现在这个样子。nnn一、 jar包准备(web service 的jar  不需要)nnnnn二、配置文件:nnnnn配置文件内容:nnftpUserName=hn_namenftpPassword=hn_pwdnftpHost=10.3.4.222nftpPort=21nftpPath=/home
使用apache的FTPClient修改FTP服务器上的文件名称
使用FTPClient类的rename方法修改文件的名称时,修改不成功。rn最终<em>问题</em>定位在没有权限对文件夹修改,对文件夹设置写的权限后就行了。
利用ftpclient下载文件,解决用window.open打开ftp地址中有中文,不能下载的问题
利用<em>ftpclient</em><em>下载文件</em>,解决用window.open打开ftp地址中有中文,不能下载的<em>问题</em>
FtpClient.zipC#操作FTP类
c#对ftp操作的类,封闭了一般的方法,只需要调用即可。。
sun.FtpClient,ftp4j.FTPClient,apache.FTPClient不同的方式操作FTP
sun.net.ftp.FtpClient,it.sauronsoftware.ftp4j.FTPClient,org.<em>apache</em>.commons.net.ftp.FTPClient三种不同的方式操作FTP
使用FTPClient对FTP服务器进行上传,下载,创建文件夹以及删除文件
package com.tempetek.logic;nnimport java.io.File;nimport java.io.FileInputStream;nimport java.io.FileNotFoundException;nimport java.io.FileOutputStream;nimport java.io.IOException;nimport java.io.Inpu...
使用Java ftpclient 下载文件损坏无法打开
<em>问题</em>背景:nn最近做ftp对接的需求,文件下载下来后,打开提示文件损坏。直接用ftp命令登录下载下来的文件就没<em>问题</em>。说明是java程序的<em>问题</em>。百度一下很快就找到了解决方案。nn解决方案:nn在下载或上传文件之前,设置文件编码类型为二进制文件,<em>问题</em>解决。(我是放在<em>ftpclient</em>初始化的时候就设置好)nnnftpClient.setFileType(FTP.BINARY_FILE_TYPE);nn...
ApacheFTPClient请求FTP服务器中文路径
本文所使用的环境为:nnftp服务器:XP系统+Server-u搭建的FtpServer;nftp客户端:XP系统+tomcat+ApacheFtpClient;nnServer-u搭建的ftp服务器默认为UTF-8的编码,如果希望使用系统默认编码需要在设置中修改:百度经验修改server-u搭建的ftp服务器的编码nFtpUtil:npublic class ApacheFtpUtil {n p...
FTPClient (apache)上传下载
FTPClient (<em>apache</em>) 上传下载示例代码
Jdk1.7自带的FTP文件上传下载
Ftp相关的类库很多,这里以JDK自带的FTP上传下载功能为例。rn[code=&quot;java&quot;]rnpackage com.boonya.upload.util.simple;rnrnimport java.io.File;rnimport java.io.FileInputStream;rnimport java.io.FileOutputStream;rnimport java.io.IOExc...
Android中关于FTP的文件上传和下载
Android中关于FTP的文件上传和下载,可实现断点下载上传功能。
使用Apache commons-net包的ftp时中文文件名乱码的问题
使用commons-net 包里面的ftp时,建立目录的时候会有中文乱码,主要是ftp的文件名编码是iso-8859-1的,所以在根据文件名获取输出流的时候需要对文件名转编码格式:rn                              ftpClient.appendFileStream(new String(fullPath.getBytes("utf-8"), "iso-8859-1"
apache FTPClient返回当前目录的路径
package test;nnimport java.io.IOException;nimport java.net.SocketException;nimport java.util.regex.Matcher;nimport java.util.regex.Pattern;nimport org.<em>apache</em>.commons.net.ftp.FTPClient;nnpublic class F
commons-net-1.2.2.jar
Apache FTPClient所需jar包
Android 使用commons-net包进行FTP开发教程
Android 使用commons-net包进行FTP开发教程这一篇博客将带大家分分钟搞定FTP需求(登录,上传,下载,列表,删除),站在巨人的肩膀上,我们都是代码的搬运工。开发准备工作创建一个新的Android工程先 n然后先把我们会用到的框架引用进来,这里我是使用AS开发,所以大都直接在build.gradle配置文件中 (dependencies->compile) 了build.gradl
JAVA实现FTP多文件下载,说一说ftpClient.retrieveFileStream方法遇到的坑
<em>问题</em>描述:在搭建好的ftp服务器上面 ,每天定时任务 从  /拍照保存目录/1/{摄像头序列号}/{日期}/{xxx.jpg} 下载 摄像机拍摄的图片,并同步上传到fastDfs 文件系统,并同步到数据库中1.第一步,获取ftp连接2.第二步,不断的切换目录到存放有图片文件的目录下。3.第三步,调用ftpClient.retrieveFileStream获取 远程文件的输入流,并写出。4.第四步,...
apache FTPClient commons-net-3.5-src.rar
<em>apache</em> FTPClient 源码
Java通过FTPClient实现登陆、文件上传、文件下载以及文件夹的遍历
最近工作中遇到需要定期从FTP上<em>下载文件</em>的需求,故整理了一个工具类以供后续使用。nn工具类中主要使用了org.<em>apache</em>.commons.net.ftp中的相关类,因此加入如下的Maven依赖:nnn&amp;lt;!-- https://mvnrepository.com/artifact/commons-net/commons-net --&amp;gt;n&amp;lt;dependency&amp;gt;n &amp;l...
用ftp方式下载文件,怎么得到正在下载文件的大小啊
在手机上用<em>ftpclient</em><em>下载文件</em>,但是现在要加进度条,所以需要用到ftpClient.retrieveFileStream(file.getName());,但是这个方法会报空指针错误,大师教教我,怎么得到正在<em>下载文件</em>的大小啊。是这个org.<em>apache</em>.commons.net.ftp.FTP中的
Delphi XE3使用ICS的FTPClient从FTP服务器下载文件
Delphi XE3使用ICS的FTPClient从FTP服务器<em>下载文件</em>,本人用来实现客户端软件自动升级功能,提供从FTP<em>下载文件</em>的源码供大家参考。之前用的IdFTP连接服务器经常出现10054错误,参考网上的意见使用ICS的FTPClient解决了这个<em>问题</em>。
ftpclient从远程主机上上传下载文件(有源码)
java实现从远程主机读取文件并且拷贝到本地,压缩包里有需要用到的jar包和源码
FtpClient commons-net-3.6.jar
Java代码连接FTP并且实现文件的上传和下载需要的jar文件。
java中FTPClient无法删除中文文件问题
<em>问题</em>描述:nn 使用org.<em>apache</em>.commons.net.ftp.FTPClient删除文件如果文件名带有中文时,就会删除失败nn如下图有一个中文文件名的文件在 home/lc 目录下nnnn删除文件部分代码:nnnn调用删除:nn运行结果:nnnn开始猜测是权限原因,于是用ftp工具尝试删除,发现可以删除。nn那就有<em>问题</em>了。nn原因:nn FTP协议里面,规定文件名编码为iso-...
apache FTP 文件过滤
rnpackage org.ilp.utils;rnrnimport java.io.BufferedReader;rnimport java.io.InputStream;rnimport java.io.InputStreamReader;rnrnimport org.<em>apache</em>.commons.net.ftp.FTP;rnimport org.<em>apache</em>.commons.net.ftp....
FTP读取文件及防止防火墙自动挂起设置
/**n 2 * ftp取天气网信息,参数为ftp地址、账号、密码n 3 * @param ipn 4 * @param portn 5 * @param usern 6 * @param pswdn 7 * @param path 文件路径n 8 * @returnn 9 */n10 public List
Java使用Apache的FTPClient操作ftp
Java程序使用Apache的commons-net-3.0.jar包中的org.<em>apache</em>.commons.net.ftp.FTPClient类实现对ftp上传、下载、删除等操作,是一个不错的东西哦
java使用Apache工具集实现ftp文件传输
本文主要介绍如何使用Apache工具集commons-net提供的ftp工具实现向ftp服务器上传和<em>下载文件</em>。
Apache FTPClient操作FTP工具类
Apache FTPClient操作FTP工具类
解决FTP client 上传文件失败
FTP client 上传文件失败
Java FTPClient 远程文件上传下载追加
注意事项:nn导入jar包:commons-net-3.6.jar(百度云分享)n 用于登陆FTP服务器的账户对文件操作目录必须有读写权限nnimport java.io.File;nimport java.io.FileInputStream;nimport java.io.FileOutputStream;nimport java.io.IOException;nimport java.io....
使用ftpClient下载超大文件心得
最近接到一个任务:使用java程序下载ftp上的文件;说明:下载ftp文件的教程网上一大堆,但我要下载的文件大多超过两个G的压缩包,用网上那一套代码时行不通;遇到的<em>问题</em>:文件下载到五百多兆时,在执行c = in.read(bytes)时返回值为-1,意味着其实没有下载完成,而程序却通知我下载已完成,实际解压的时候得知该文件并不是正确的压缩包。解决思路:赶在通知我下载完成之前,自行了断,然后重新登录...
org.apache.commons.net.ftp.FTPClient FTP工具类,实现上传、下载、压缩到输出流下载等功能
org.<em>apache</em>.commons.net.ftp.FTPClient FTP工具类,实现上传、下载、压缩到输出流下载等功能
获取ftp上指定文件的InputStream
ftp.retrieveFileStream(fileName)可以返回ftp文件的输入流,但输入流关闭(inputStream.close())之后返回的inputStream对象就为空,可以通过字节数组byte[]保存后返回出去再new ByteArrayInputStream(bytes)方法重新获得输入流。nnn/**n * 获取ftp上文件的InputStreamn * @param ...
Apache的FTPClient.jar
Apache的FTPClient的工具类,希望能帮到大家
ftpClient读取文件流的偶尔会是空文件
nn nn遇到<em>问题</em>:nn 1.<em>下载文件</em>时候, InputStream  为null,在  ftpClient.retrieveFileStream 之前加上 ftpClient.enterLocalPassiveMode();nn 然后可以<em>下载文件</em>了,但是在<em>下载文件</em>的过程中遇到了 偶尔会有文件下载后打开为空的情况,十次下载总会有两三次这样的情况,排查了很久不知原因。nn2.最后发现  in.ava...
FTPClient 下载文件问题
我用的是rncom.enterprisedt.net.ftp rnClass FTPClientrnjava.lang.Objectrn com.enterprisedt.net.ftp.FTPClientrnrn这个开源包,我现在想按指定时间下载FTP上的文件,比如:rnrn有文件价A,里面有50个文件,其中20个是9月20日创建的,30个是9月24日创建的。rnrn请问我如何讲9月24日那30个文件下载下来。请给一段代码,我没有找到相应的API里的方法。rn
FTPClient上传和下载文件问题
package com.yhj.ceshi;rnrnimport java.io.File;rnimport java.io.FileOutputStream;rnimport java.io.IOException;rnimport java.io.InputStream;rnimport java.io.OutputStream;rnrnpublic class Up_Down_File rn public static boolean uploadFile(String url,int port,String username, String password, String path, String filename, InputStream input) rn boolean success = false; rn FTPClient ftp = new FTPClient(); rn try rn int reply; rn ftp.connect(url, port);//连接FTP服务器 rn //如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器 rn ftp.login(username, password);//登录 rn reply = ftp.getReplyCode(); rn if (!FTPReply.isPositiveCompletion(reply)) rn ftp.disconnect(); rn return success; rn rn ftp.changeWorkingDirectory(path); rn ftp.storeFile(filename, input); rnrn input.close(); rn ftp.logout(); rn success = true; rn catch (IOException e) rn e.printStackTrace(); rn finally rn if (ftp.isConnected()) rn try rn ftp.disconnect(); rn catch (IOException ioe) rn rn rn rn return success; rn rn rn public static boolean downFile(String url, int port,String username, String password, String remotePath,String fileName,String localPath) rn boolean success = false; rn FTPClient ftp = new FTPClient(); rn try rn int reply; rn ftp.connect(url, port); rn //如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器 rn ftp.login(username, password);//登录 rn reply = ftp.getReplyCode(); rn if (!FTPReply.isPositiveCompletion(reply)) rn ftp.disconnect(); rn return success; rn rn ftp.changeWorkingDirectory(remotePath);//转移到FTP服务器目录 rn FTPFile[] fs = ftp.listFiles(); rn for(FTPFile ff:fs) rn if(ff.getName().equals(fileName)) rn File localFile = new File(localPath+"/"+ff.getName()); rnrn OutputStream is = new FileOutputStream(localFile); rn ftp.retrieveFile(ff.getName(), is); rn is.close(); rn rn rnrn ftp.logout(); rn success = true; rn catch (IOException e) rn e.printStackTrace(); rn finally rn if (ftp.isConnected()) rn try rn ftp.disconnect(); rn catch (IOException ioe) rn rn rn rn return success; rn rnrnrnrnrnrn想知道一下这个里面的FTPClient这个类和FTPReply,FTPFile怎么报错,这3个是需要自己写的类吗?
Ftp获取不到文件流-ftpClient.retrieveFileStream获取结果为null
近期做了一个财务方面的系统(以下称“进销存”),里面有一个模块是销项发票,客户要求与金税开票系统(以下称”金税”)做接口。在网上找到了金税的接口文档。 看了接口文档后确定了使用ftp与金税交互的开发方案。nn 具体方案为:进销存将编辑好的发票信息按照要求生成xml文件上传至ftp服务器固定目录下,开票人员将ftp服务器固定目录下的xml导入至金税。金税设置将开票的返回结果生成.TXT...
FTPClient Jar
Apache FTPClient 所需jar包: jakarta-oro-2.0.8.zip commons-net-3.3-bin.zip
关于FTPClient操作文件后无法变更目录的问题
FTPClient我用的是<em>apache</em>的。rnrnrn这就如同你在win下打开了一个文件,但是又要删除那个文件是一个道理。(可以尝试一下,打开一个文件,不关闭,再删除它,一定是不能删除的。)rnrnrn我这边是用流接收的文件进行操作,所以需要关闭流。然后使用completPendingxxx方法,忘记了。等待完成这次操作。然后在rename就可以成功了。
FTPClient实现ftp的上传下载(包含中文文件名和中文路径问题
整理一个ftp上传下载的工具类,转码<em>问题</em>经测试都已经很好的解决,我这里用的ftp为Windows系统下,Linux下的ftp操作写法不一样,下次有用到再整理:FtpUtilnjar commons-net-3.3.jar
使用FTP下载的文件,自动换行,空格的处理方法
1.选择二进制方式重新下载nnnn2.将每行的换行符替换为空字符串nnnpublic function formatWenJian(){n //http://127.0.0.1/index.php/home/test/formatWenJian?path=http://127.0.0.1/application/admin/view2/order/import_order.htmln...
FTP依赖jar包,最新版
commons-net-3.1,httpclient-4.3.5,httpcore-4.4.5,最新稳定版
ftpclient获取数据流问题
很多时候ftp采集数据时候需要通过ftp服务器到stream的方式,然后后面可以接入hdfs/本地文件等等。这样实现文件的采集,但是在使用时候要注意各个原生方法的区别。nnn1nnpublic boolean retrieveFile(String remote,n OutputStream local)n th
FTPClient 中文目录、中文文件名乱码、上传文件失败 解决方法
起因:    今天在做FTP上传时一直上传文件上传不了,(代码是跑通了,但是文件没上传上去);然后我就在网上拿下来的案例可以上传,感觉很奇怪!<em>问题</em>:     经过调试发现,下面这句上传文件的代码返回的是false,但是为什么他没有返回成功呢?  boolean storeFile = ftpClient.storeFile(String remote, InputStream local)    ...
JAVA代码实现SFTP文件下载
JAVA代码实现SFTP文件下载
java中ftp下载上传 解决中文文件上传下载中文乱码和文件上传失败下载文件为0kb
解决中文文件上传下载中文乱码和文件上传失败<em>下载文件</em>为0kbnn/**n* @author xh 测试成功 可以上传中文文件n* @param urln* @param portn* @param usernamen* @param passwordn* @param remotePathn* @param fileNamen* @param localPathn* @retu
FTPClient (c#源码,ftp文件下载,上传等)
FTPClient (c#源码,ftp文件下载,上传等)FTPClient (c#源码) FTPClient (c#源码)
JAVA FTPClient——远程文件操作
FTPClient使用初探
FTPClient连接池的实现
最近在写一个FTP上传工具,用到了Apache的FTPClient,为了提高上传效率,我采用了多线程的方式,但是每个线程频繁的创建和销毁FTPClient对象势必会造成不必要的开销,因此,此处最好使用一个FTPClient连接池。仔细翻了一下Apache的api,发现它并没有一个FTPClientPool的实现,所以,不得不自己写一个FTPClientPool。下面就大体介绍一下开发连接池的整个过程
FtpUtil ftp工具类 过滤文件名
工具类:rn rn rnimport java.io.BufferedReader;rnimport java.io.ByteArrayOutputStream;rnimport java.io.DataInputStream;rnimport java.io.DataOutputStream;rnimport java.io.File;rnimport java.io.FileFilter;rn...
jdk1.7以上专用FTP工具类
jdk1.7以上专用FTP工具类,本人花了半天时间调试通过,拿来即用,具体用法详见main函数。
java下载、上传、删除ftp(FTPclient,适用JDK7以及linux下的ftp)
使用的包为commons-net-1.4.1.jar npackage muyunfei.ftpDemo;nnimport java.io.File;nimport java.io.FileInputStream;nimport java.io.FileOutputStream;nimport java.io.IOException;nimport java.io.OutputStream;ni
Apache站点下载大文件不完整原因及解决办法(128M自动中断)
<em>问题</em>:nn使用浏览器(如IE等)直接下载大于1G的大文件,浏览器下载至128M自动中断。nn解决方法:nn只要把Apache的配置文件httpd.conf里&lt;IfModule mime_module&gt;块中的EnableSendfile后的值改为Off即可。n如果没有这一项自己添加上去:EnableSendfile Off,记住要放到上面的块中,不然Apache会启动不起来。n如果不管...
apache的FTPClient的问题
[code=Java]rnimport java.io.File;rnimport java.io.FileInputStream;rnimport java.io.FileNotFoundException;rnimport java.io.FileOutputStream;rnimport java.io.IOException;rnimport java.io.InputStream;rnimport java.io.OutputStream;rnrnimport org.<em>apache</em>.commons.net.ftp.FTPClient;rnimport org.<em>apache</em>.commons.net.ftp.FTPFile;rnimport org.<em>apache</em>.commons.net.ftp.FTPReply;rnimport org.<em>apache</em>.log4j.Logger;rnrn/**rn * ftp Clientrn * rn * @author cuiyhrn * @version $Revision: 1.1 $ $Date: 2006/06/02 02:50:54 $rn */rnrnpublic class FtpClient rn private String server;rnrn private String username;rnrn private String password;rnrn private FTPClient ftp;rnrn private boolean binaryTransfer = false;rnrn private final static Logger log = Logger.getLogger(FtpClient.class);rnrn /**rn * @param server ftp服务器地址rn * @param username ftp服务器登陆用户rn * @param password ftp用户密码rn */rn public FtpClient(String server, String username, String password) rnrn this.server = server;rn this.username = username;rn this.password = password;rn ftp = new FTPClient();rn /*rn * if(Configuration.PrintFTPCommandLog) //打印FTP命令rn * ftp.addProtocolCommandListener(new PrintCommandListener()); rn */rn rnrn /**rn * 根据配置文件构建一个FtpClientrn */rn public FtpClient() rn this(Configuration.FtpServer, Configuration.FtpUser, Configuration.FtpPassword);rn rnrn public boolean connect() rn try rn int reply;rn ftp.connect(server);rnrn // 连接后检测返回码来校验连接是否成功rn reply = ftp.getReplyCode();rnrn if (FTPReply.isPositiveCompletion(reply)) rn if (ftp.login(username, password)) rn // 设置为passive模式rn ftp.enterLocalPassiveMode();rn return true;rn rn else rn ftp.disconnect();rn log.error("FTP server refused connection.");rn rn catch (IOException e) rn if (ftp.isConnected()) rn try rn ftp.disconnect();rn catch (IOException f) rn rn rn log.error("Could not connect to server.", e);rn rn return false;rn rnrn /**rn * 下载一个文件到默认的本地路径中rn * rn * @param fileName 文件名称(不含路径)rn * @param delFile 成功后是否删除该文件rn * @returnrn */rn public boolean get(String fileName, boolean delFile) rn String remote = Configuration.RemoteDownPath + fileName;rn String local = Configuration.LocalDownPath + fileName;rn return get(remote, local, delFile);rn rnrn /**rn * 上传一个文件到默认的远程路径中rn * rn * @param fileName 文件名称(不含路径)rn * @param delFile 成功后是否删除该文件rn * @returnrn */rn public boolean put(String fileName, boolean delFile) rn String remote = Configuration.RemoteUpPath + fileName;rn String local = Configuration.LocalUpPath + fileName;rn return put(remote, local, delFile);rn rnrn /**rn * 上传多个文件到默认的远程路径中rn * rn * @param fileNames 文件名数组rn * @param delFile 成功后是否删除文件rn * @returnrn */rn public boolean[] put(String[] fileNames, boolean delFile) rn boolean[] result = new boolean[fileNames.length];rn for (int j = 0; j < result.length; j++) rn result[j] = false;rn rn String remoteFile;rn String localFile;rn for (int i = 0; i < fileNames.length; i++) rn localFile = fileNames[i];rn result[i] = put(localFile, delFile);rn rn return result;rn rnrn /**rn * 上传一个本地文件到远程指定文件rn * rn * @param remoteAbsoluteFile 远程文件名(包括完整路径)rn * @param localAbsoluteFile 本地文件名(包括完整路径)rn * @return 成功时,返回true,失败返回falsern */rn private boolean put(String remoteAbsoluteFile, String localAbsoluteFile,rn boolean delFile) rn InputStream input = null;rn try rn // //设置文件传输类型rn if (binaryTransfer) rn ftp.setFileType(FTPClient.BINARY_FILE_TYPE);rn else rn ftp.setFileType(FTPClient.ASCII_FILE_TYPE);rn rn // 处理传输rn input = new FileInputStream(localAbsoluteFile);rn ftp.storeFile(remoteAbsoluteFile, input);rn log.debug("put " + localAbsoluteFile);rn input.close();rn if (delFile) rn (new File(localAbsoluteFile)).delete();rn rn log.debug("delete " + localAbsoluteFile);rn return true;rn catch (FileNotFoundException e) rn log.error("local file not found.", e);rn catch (IOException e1) rn log.error("Could put file to server.", e1);rn finally rn try rn if (input != null) rn input.close();rn rn catch (Exception e2) rn rn rnrn return false;rn rnrn /**rn * 下载一个远程文件到本地的指定文件rn * rn * @param remoteAbsoluteFile 远程文件名(包括完整路径)rn * @param localAbsoluteFile 本地文件名(包括完整路径)rn * @return 成功时,返回true,失败返回falsern */rn public boolean get(String remoteAbsoluteFile, String localAbsoluteFile,rn boolean delFile) rn OutputStream output = null;rn try rn // 设置文件传输类型rn if (binaryTransfer) rn ftp.setFileType(FTPClient.BINARY_FILE_TYPE);rn else rn ftp.setFileType(FTPClient.ASCII_FILE_TYPE);rn rn // 处理传输rn output = new FileOutputStream(localAbsoluteFile);rn ftp.retrieveFile(remoteAbsoluteFile, output);rn output.close();rn if (delFile) // 删除远程文件rn ftp.deleteFile(remoteAbsoluteFile);rn rn return true;rn catch (FileNotFoundException e) rn log.error("local file not found.", e);rn catch (IOException e1) rn log.error("Could get file from server.", e1);rn finally rn try rn if (output != null) rn output.close();rn rn catch (IOException e2) rn rn rn return false;rn rnrn /**rn * 列出远程目录下所有的文件rn * rn * @param remotePath 远程目录名rn * @return 远程目录下所有文件名的列表,目录不存在或者目录下没有文件时返回0长度的数组rn */rn public String[] listNames(String remotePath) rn String[] fileNames = null;rn try rn FTPFile[] remotefiles = ftp.listFiles(remotePath);rn fileNames = new String[remotefiles.length];rn for (int i = 0; i < remotefiles.length; i++) rn fileNames[i] = remotefiles[i].getName();rn rnrn catch (IOException e) rn log.error("Could not list file from server.", e);rn rn return fileNames;rn rnrn /**rn * 断开ftp连接rn */rn public void disconnect() rn try rn ftp.logout();rn if (ftp.isConnected()) rn ftp.disconnect();rn rn catch (IOException e) rn log.error("Could not disconnect from server.", e);rn rn rnrn /**rn * @return Returns the binaryTransfer.rn */rn public boolean isBinaryTransfer() rn return binaryTransfer;rn rnrn /**rn * @param binaryTransfer The binaryTransfer to set.rn */rn public void setBinaryTransfer(boolean binaryTransfer) rn this.binaryTransfer = binaryTransfer;rn rnrn public static void main(String[] args) rn FtpClient ftp = new FtpClient("130.85.51.131", "cbs", "cbs");rn ftp.connect();rn String[] temp = ftp.listNames("/tuxlog/cbs");rn System.out.println("connect sucess");rn System.out.println(temp.length);rn // ftp.put("test.txt", true);rn // System.out.println("upload sucess");rnrn /*boolean re = ftp.get("/expert/acc/bill/src/test.txt", "c://test02.txt",rn false);rnrn if (re) rn System.out.println("down sucess");rn else rn System.out.println("down sucess");rn */rn /*rn * if(ftp.get("test.txt",false)) System.out.println("down sucess");rn * else System.out.println("down faile"); rn */rn ftp.disconnect();rn rnrn[/code]rnrn为什么会显示长度为零呢?此路径下有文件的。用windows的ftp命令显示是成功的。
FTPClient上传文件大小为0
<em>问题</em>原因一、FTP文件目录空间达到上限 n二、网络策略变更造成,被防火墙拦截解决方案FTP协议有两种工作方式:PORT方式和PASV方式,默认为PORT方式,修改为PASV方式,目前<em>问题</em>解决。需要进一步观察,是否还有<em>问题</em>
Java ftp登入慢
(1):resolv.conf中的内容清空就能解决这个<em>问题</em>,但影响到DNS的解析。nnn(2):在vsftpd.conf文件中加入:reverse_lookup_enable=NO 保存后重新启动vsftpd:  service vsftpd restart。
ftp与sftp连接实例
1.ftp连接方式nimport java.io.IOException;nnimport org.<em>apache</em>.commons.net.ftp.FTPClient;nnnpublic class Test1 {n public static FTPClient ftpClient = new FTPClient();n n public static boolean connect(Strin
Android使用ftp方式实现文件上传和下载
近期在工作上一直再维护平台OTA在线升级项目,其中关于这个升级文件主要是存放于ftp服务器上的,然后客户端通过走ftp协议方式下载至本地Android机进行一个系统升级操作。那么今天将对ftp实现文件上传和下载进行一个使用总结,关于ftp这方面的理论知识如果不是太了解的各位道友,那么请移步HTTP和FTP的区别的一些理论知识 作个具体的了解或者查阅相关资料。那么先看看个人工作项目这个OTA升级效果
【java】ftpClient获取FTP文件时间与实际时间不符,相差8小时
导入的jar包:nnnimport org.<em>apache</em>.commons.net.ftp.FTPClient;nimport org.<em>apache</em>.commons.net.ftp.FTPFile;nn<em>问题</em>:ftpFile.getTimestamp().getTimeInMillis()获取到的时间和源文件的时间相差8小时nn原因: 查阅资料后发现是ftp设置的是utc时间,和系统时间有8小...
使用 comment-net-ftp-3.5.jar 实现FTPClient时遇到的listFiles()返回空的问题小结
<em>问题</em>描述: n在下载FTP服务器中指定目录下所有文件的时候,使用了listFiles()获取文件信息列表时。文件目录下面有文件,但是返回值为null.n解决方法: n看了源码之后,使用了listNames();获取了文件名列表。解决我的<em>问题</em>。 njavadoc address:http://commons.<em>apache</em>.org/proper/commons-net/apidocs/org/apach
jftp.jar支持ftp和sftp两种模式的文件传输
使用开源Jftp开发适合ftp和sftp两种模式的文件传输,很是方便,功能也很強大
apache连接池原理分析
如果需要知道为什么要用连接池,请百度rnrn[img]http://dl2.iteye.com/upload/attachment/0098/7882/ff7a9807-34cf-3f73-bd63-afbeaf2adf15.png[/img]rnrnPoolableObjectFactory 从名字上看这个类是 可池化的对象工厂,顾名思义是用来生成可池化的对象的,在连接池中一个对象在使用前或使用...
Java中使用FTPClient解析文件
java 通过连接ftp,读取文件并解析
FTPClient 处理多个文件时注意添加completePendingCommand
//楼主之前做一个项目对接,要求用到操作ftp文件等功能,主要遇到的<em>问题</em>是当要遍历文件夹里的文件时或者下载所有文件时,如果没有使用completePendingCommand()这方//法,则只能处理一个文件,在处理第二个文件的时候(即第二次调用retrieveFileStream()方法的时候)返回null。//所以处理第二个文件前,必须使用completePendingCommand()方法n
java的ftp多线程下载
本程序是在原有基础上逐步完善的,第一版:http://download.csdn.net/detail/zpwmhx/4342943 第二版:http://download.csdn.net/detail/zpwmhx/4505209 详细文档请看: http://www.open-open.com/home/space.php?uid=183&do=blog&id=8799 本程序很适合在主机间批量传输文件和目录,参数可控
关于使用FTPClient创建文件夹并上传文件遇到的问题
rn       需求:使用FTPClient,根据上传文件和需要存放的文件目录,若FTP服务端不存在指定的文件目录,则创建;否则直接将文件保存至对应的文件目录中。rn       测试:感觉<em>问题</em>不大,直接写代码,做测试用例。用JAVA第三方的FTPClient作为工具,主要代码如下:rnpublic boolean FtpUpload(String fileName, String file, ...
java FTP下载,兼容linux和Windows环境
java FTP下载,兼容linux和Windows环境npackage com.xy.admin.util;nnnimport org.<em>apache</em>.commons.net.ftp.*;nimport org.slf4j.Logger;nimport org.slf4j.LoggerFactory;nimport org.springframework.beans.factory.annotat...
功能强大的FTP软件 Java实现 完整版
功能强大的FTP软件CS结构 Java实现 课程设计 上传<em>下载文件</em> 图形化界面 FTPServlet FTPClient 实现
FTPClient获取文件时出现卡死现象
n转自:http://www.th7.cn/Program/java/201312/166315.shtmlrn rn如题rn<em>问题</em>:rn程序运行到 FTPClient.listFiles(),就停止在那里,什么反应都没有,出现假死状态。rn解决方法:rn在调用这两个方法之前,调用FTPClient.enterLocalPassiveMode();rn rn rn原文如下:rn最近在和一个第三方的合...
解决ftpClient.listFiles()结果为空的问题
CentOS某些版本中,JAVA代码执行ftpClient.listFiles()有时结果为空。本项目解决了这个<em>问题</em>。具体代码思路可以参考博客:http://blog.csdn.net/yingprince/article/details/51275956
java实现Ftp批量下载文件及解压
java实现连接登录Ftp,下载Ftp指定文件夹下的所有文件,并解压所有压缩文件,同时支持对指定文件夹进行文件压缩
Java使用SFTP和FTP两种连接服务器的方式实现对文件的上传下载
一、Java实现对SFTP服务器的文件的上传下载:nn1、添加maven依赖:nnn&lt;dependency&gt;n &lt;groupId&gt;com.jcraft&lt;/groupId&gt;n &lt;artifactId&gt;jsch&lt;/artifactId&gt;n &lt;version&gt;0.1.54&lt;/version&gt;n&l...
循环调用FTP通信时遇到的问题
调试过程中,多次FTP通信不能保证数据的实时性。n代码运行才PC端,FTP获取的是设备异常数据,n第一次请求异常数据(正常),手动操作设备进行异常解除(同时删除设备异常数据);n第二次请求异常数据(异常),异常数据依然存在;n抓耳挠腮 n过程1:【buf】变量为多线程共用数据,试图上锁后进行测试,结果失败。n过程2:怀疑 FTP通信机制<em>问题</em>,通信速度过快,进行请求降速和FTP异步通信,
apache net.ftp.FTPClient 运行一段时间后,在运行到ftpClient.login就死了,也没有异常。
程序运行环境nnsuse11nnjava1.8nnorg.<em>apache</em>.commons.net.ftp.FTPClient v3.6nn=========================================================nn程序片段:nnftpClient = FtpUtilsByApache.ftpLogin(ftpIP, Integer.parseInt(ftpP...
HaneWin DHCP Server 3.0.14 绿色版下载
HanWin DHCP BOOTP TFTP Server 绿色破解 功能齐全使用简单 相关下载链接:[url=//download.csdn.net/download/reackqiu/2545540?utm_source=bbsseo]//download.csdn.net/download/reackqiu/2545540?utm_source=bbsseo[/url]
JSP数据库系统开发案例精选16下载
JSP数据库系统开发案例精选配套光盘,有完整源码 19个分卷全部下来就可以解压 相关下载链接:[url=//download.csdn.net/download/lrxss/2870066?utm_source=bbsseo]//download.csdn.net/download/lrxss/2870066?utm_source=bbsseo[/url]
Po188(光照度传感器).pdf下载
单片机光照度传感器了解及数字芯片的使用资料光照度标准 相关下载链接:[url=//download.csdn.net/download/sdfsxl/3398137?utm_source=bbsseo]//download.csdn.net/download/sdfsxl/3398137?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 apache大数据学习 区块链问题
我们是很有底线的